Dela via


D3DCREATE

En kombination av en eller flera flaggor som styr enhetens beteende för att skapa.

#define Beskrivning
D3DCREATE_ADAPTERGROUP_DEVICE Programmet ber enheten att köra alla huvuden som det här huvudkortet äger. Flaggan är ogiltig på icke-master-kort. Om den här flaggan anges ska de presentationsparametrar som skickas till CreateDevice peka på en matris med D3DPRESENT_PARAMETERS. Antalet element i D3DPRESENT_PARAMETERS ska vara lika med antalet kort som definieras av NumberOfAdaptersInGroup-medlemmen i D3DCAPS9-strukturen. DirectX-körningen tilldelar varje element till varje huvud i den numeriska ordning som anges av AdapterOrdinalInGroup-medlemmen i D3DCAPS9.
D3DCREATE_DISABLE_DRIVER_MANAGEMENT Direct3D hanterar resurser i stället för drivrutinen. Direct3D-anrop misslyckas inte för resursfel, till exempel otillräckligt videominne.
D3DCREATE_DISABLE_DRIVER_MANAGEMENT_EX Precis som D3DCREATE_DISABLE_DRIVER_MANAGEMENT hanterar Direct3D resurser i stället för drivrutinen. Till skillnad från D3DCREATE_DISABLE_DRIVER_MANAGEMENT returnerar D3DCREATE_DISABLE_DRIVER_MANAGEMENT_EX fel för villkor som otillräckligt videominne.
D3DCREATE_DISABLE_PRINTSCREEN Gör att körningen inte registrerar snabbtangenter för Printscreen, Ctrl-Printscreen och Alt-Printscreen för att avbilda skrivbords- eller fönsterinnehållet.
Skillnader mellan Direct3D 9 och Direct3D 9Ex:
Den här flaggan är endast tillgänglig i Direct3D 9Ex.

 

D3DCREATE_DISABLE_PSGP_THREADING Begränsa beräkningen till huvudprogramtråden. Om flaggan inte har angetts kan körningen utföra bearbetning av programvaruhörn och andra beräkningar i arbetstråden för att förbättra prestanda på system med flera processorer.
Skillnader mellan Windows XP och Windows Vista:
Den här flaggan är tillgänglig i Windows Vista, Windows Server 2008 och Windows 7.

 

D3DCREATE_ENABLE_PRESENTSTATS Aktiverar insamling av aktuell statistik på enheten. Anrop till GetPresentStatistics returnerar giltiga data.
Skillnader mellan Direct3D 9 och Direct3D 9Ex:
Den här flaggan är endast tillgänglig i Direct3D 9Ex.

 

D3DCREATE_FPU_PRESERVE Ange precisionen för Direct3D-flyttalsberäkningar till den precision som används av den anropande tråden. Om du inte anger den här flaggan är Direct3D som standard läget round-to-nearest av två skäl:
  • Läget med dubbel precision minskar Direct3D-prestanda.
  • Delar av Direct3D förutsätter att undantag från flyttalsenheten är maskerade. om du avmaskerar dessa undantag kan det leda till odefinierat beteende.
D3DCREATE_HARDWARE_VERTEXPROCESSING Anger bearbetning av maskinvaruhörn.
D3DCREATE_MIXED_VERTEXPROCESSING Anger blandad (både programvara och maskinvara) brytpunktsbearbetning. För Windows 10 version 1607 och senare rekommenderas inte användning av den här inställningen. Se D3DCREATE_SOFTWARE_VERTEXPROCESSING.
D3DCREATE_SOFTWARE_VERTEXPROCESSING Anger bearbetning av programvaruhörn. För Windows 10 version 1607 och senare rekommenderas inte användning av den här inställningen. Använd D3DCREATE_HARDWARE_VERTEXPROCESSING.

Obs!
Såvida inte bearbetning av maskinvaruhörn inte är tillgänglig rekommenderas inte användning av bearbetning av programvaruhörn i Windows 10, version 1607 (och senare versioner) eftersom effektiviteten i bearbetning av programvaruhörn minskade avsevärt samtidigt som säkerheten för implementeringen förbättrades.

 
D3DCREATE_MULTITHREADED Anger att programmet begär att Direct3D ska vara multitrådssäkert. Detta gör att en Direct3D-tråd tar över ägarskapet för dess globala kritiska avsnitt oftare, vilket kan försämra prestandan. Om ett program bearbetar fönstermeddelanden i en tråd när Direct3D API-anrop sker i en annan, måste programmet använda den här flaggan när enheten skapas. Det här fönstret måste också förstöras innan d3d9.dlltas bort.
D3DCREATE_NOWINDOWCHANGES Anger att Direct3D inte får ändra fokusfönstret på något sätt.

Obs!
Om den här flaggan har angetts måste programmet ha fullt stöd för alla fokushanteringshändelser, till exempel ALT+TAB och musklickshändelser.

 
D3DCREATE_PUREDEVICE Anger att Direct3D inte stöder Get*-anrop för allt som kan lagras i tillståndsblock. Den uppmanar också Direct3D att inte tillhandahålla några emuleringstjänster för hörnbearbetning. Det innebär att om enheten inte stöder hörnbearbetning kan programmet endast använda post-transformerade hörn.
D3DCREATE_SCREENSAVER Tillåter skärmsläckare under ett fullskärmsprogram. Utan den här flaggan inaktiverar Direct3D skärmsläckare så länge det anropande programmet är fullskärmsformat. Om det anropande programmet redan är en skärmsläckare har den här flaggan ingen effekt.
Skillnader mellan Direct3D 9 och Direct3D 9Ex:
Den här flaggan är endast tillgänglig i Direct3D 9Ex.

 

 

D3DCREATE_HARDWARE_VERTEXPROCESSING, D3DCREATE_MIXED_VERTEXPROCESSING och D3DCREATE_SOFTWARE_VERTEXPROCESSING är ömsesidigt uteslutande flaggor. Minst en av dessa hörnbearbetningsflaggor måste anges när du anropar CreateDevice.

Konstant information

Krav Värde
Rubrik D3D9.h
Lägsta operativsystem Windows 98

 

Direct3D-konstanter