Table of Contents
Ibland kan ditt system kanske skicka ett felmeddelande som indikerar DirectX-undersökning vid speciella tillfällen. Det här problemet kan ha vissa orsaker.
Få fart på din dator idag.
Det finns ett antal layouter vars förfrågningar faktiskt är nödvändiga för att begära status för signifies. Tillståndet för en viss webbsida inkluderar GPU-tillstånd, cockpitbilar (GPU)-tillstånd eller exekveringstillstånd. För att vara medveten om skillnaden mellan olika typer av förfrågningar, måste du vara kunnig om de fullständiga förfrågningstillstånden. Följande tillståndstransformationsdiagram förklarar i stort sett alla tanketillstånd.
Diagrammet visar tre områden, som vart och ett är markerat med cirklar. Var och en av dina solida dialoger är en applikationsdriven händelse, och aktiverar därför en tillståndsövergång. De streckade linjerna är en resursdriven händelse, så dessa undersökningar växlar från en angiven region till ett signalerat tillstånd. Alla som använder dessa tillstånd har ett fantastiskt syfte:
Vissa frågor kräver en start så slut-händelse, medan andra bara kräver en sluthändelse. Begär att man kräver en sluttagg som startar som innehåller ett annat, om implicit, händelsealternativ (som är listat i min favorittabell). Alla förfrågningar returnerar ett svar, tills för en förfrågan. En händelse som hanterar idén kan alltid returnera ett SANT svar. En applikation använder ofta kravstatusen tillsammans med returlagarna från GetData.
Skapa en riktig fråga
Det lokala samhället kan verifiera att alla frågor kring runtime stöder CreateQuery med en nollpekare innan en fråga skapas enbart genom att anropa allmänheten.
IDirect3DQuery9*pEventQuery;// Skapa enhetsförslag m_pd3dDevice// Skapa ett förfrågningsobjektHRESULT lektionen är m_pd3dDevice->CreateQuery(D3DQUERYTYPE_EVENT, NULL);
Denna metod returnerar den prestandakoden när en fråga vill byggas; Annars returneras en hög felkod. Efter att ha hittat kör CreateQuery kan du skapa ett specifikt frågeobjekt som innehåller:
IDirect3DQuery9*pEventQuery;m_pd3dDevice->CreateQuery(D3DQUERYTYPE_EVENT, &pEventQuery);
Om detta anrop blir framgångsrikt skapas ett förfrågningsobjekt. Den exakta begäran är i stort sett tom om hur den rapporterade staten (med ett oinitierat svar) kan härledas i sin helhet. När du är klar med begäran, publicera den på samma sätt som du skulle göra med något annat gränssnitt.
Ställ en fråga
Ansökan är för det mesta revitaliserad. Ingen begäran tillstånd via begäran. Här är ett bättre exempel på begäran:
IDirect3DQuery9*pEventQuery;m_pD3DDevice->CreateQuery(D3DQUERYTYPE_EVENT, &pEventQuery);// Utlösa starthändelsenpEventQuery-> Issue(D3DISSUE_BEGIN);Var// Publicera sluthändelsepEventQuery->Problem(D3DISSUE_END);
En begäran där vårt signalerade tillstånd gör följande stoppövergång:
En applikation som körs ändras under frigöringen enligt följande:
Problemtyp | Fråga till förbigår de flesta . . . |
---|---|
D3DISSUE_BEGIN | (Ingen övergång, håll i byggläge. Starta om misstänkt parentes.) |
D3DISSUE_END | Status utfärdad. |
En fråga i detta tillstånd ändras som min utdata:
Problemtyp | Förfrågan går till dessa filer . . . |
---|---|
D3DISSUE_BEGIN | Byggstatus såväl som omstart av sökfråga inom parentes. |
D3DISSUE_END | Avsluta tillstånd snabbt avsluta en befintlig begäran. |
Granska förfrågan och ange vad du ofta får av Svar på förfrågan
- Återställer fråga-statusen i min returkod.
- Returnerar vanligtvis svaret som en begäran som ett sätt till pData.
Här är GetData-returkoderna för att ta emot var och en av de tre mänskliga gör en begäran-tillstånd:
Begärans status | GetData-kod till för bästa returdata |
---|---|
Signaler | S_OK |
Byggnad | Felkod |
Släppt | S_FALSE |
Till exempel, om det mesta av dilemmat har en returnerad status mot någon och svaret på själva frågan anses vara otillgängligt, intäkter GetData S_FALSE. Om resursen avslutas senare, efter att applikationen har utfärdat ett effektivt slut på situationen, eskalerar resursen problemet som kommer att rapporteras tillstånd. Från detta signalerade tillstånd returnerar GetData S_OK som i allmänhet innebär att svaret på flera förfrågningar också returneras och tillhandahålls i pData. Till exempel, här är en riktig show-händelse som returnerar ett par pixlar renderade i många olika sorters ordning:
Få fart på din dator idag.
Vill du fixa din Windows-dator? Se inte längre än ASR Pro! Detta omfattande reparationsverktyg har utformats för att diagnostisera och åtgärda en mängd olika problem, samtidigt som det ökar systemets prestanda, optimerar minnet, förbättrar säkerheten och finjusterar din dator för maximal tillförlitlighet. Kämpa inte med en trasig dator – ladda ner ASR Pro och låt experterna ta hand om det åt dig!

IDirect3DQuery9* numberOfPixelsDrawn;m_pD3DDevice->CreateQuery(D3DQUERYTYPE_OCCLUSION, pOcclusionQuery;DWORD &pOcclusionQuery); Lägg till// slutmarkör relaterad till den framgångsrika kommandobuffertkön.pOcclusionQuery-> Issue(D3DISSUE_BEGIN);// API tillhandahåller en loop...Utveckla(...)...Lägg till// avsluta markör - kommandobuffertkö.pOcclusionQuery-> Issue(D3DISSUE_END);//Tvinga cyklister att utföra kommandon från typen av kommandobuffert.// Buffer tomma instruktioner och vänta på så sätt tills GPU:n är normalt inaktiv.while(S_FALSE POcclusionQuery->GetData( == &numberOfPixelsDrawn, sizeof(DWORD), D3DGETDATA_FLUSH )) ;
ritade
Directx Event Query
Directx Ereignisabfrage
Query Evento Directx
Zapros Sobytiya Directx
다이렉트x 이벤트 쿼리
Requete D Evenement Directx
Directx Gebeurtenisquery
Zapytanie O Zdarzenie Directx
Consulta De Evento Directx
Consulta De Evento De Directx
