Delen via


D3DCREATE

Een combinatie van een of meer vlaggen waarmee het gedrag van het apparaat wordt bepaald.

#define Beschrijving
D3DCREATE_ADAPTERGROUP_DEVICE De toepassing vraagt het apparaat om alle hoofden te sturen die deze masteradapter bezit. De vlag is ongeldig op niet-masteradapters. Als deze vlag is ingesteld, moeten de presentatieparameters die worden doorgegeven aan CreateDevice- verwijzen naar een matrix van D3DPRESENT_PARAMETERS. Het aantal elementen in D3DPRESENT_PARAMETERS moet gelijk zijn aan het aantal adapters dat is gedefinieerd door het lid NumberOfAdaptersInGroup van de D3DCAPS9-structuur. De DirectX-runtime wijst elk element toe aan elk hoofd in de numerieke volgorde die is opgegeven door het lid AdapterOrdinalInGroup van D3DCAPS9.
D3DCREATE_DISABLE_DRIVER_MANAGEMENT Direct3D beheert resources in plaats van het stuurprogramma. Direct3D-aanroepen mislukken niet voor resourcefouten, zoals onvoldoende videogeheugen.
D3DCREATE_DISABLE_DRIVER_MANAGEMENT_EX Net als D3DCREATE_DISABLE_DRIVER_MANAGEMENT beheert Direct3D resources in plaats van het stuurprogramma. In tegenstelling tot D3DCREATE_DISABLE_DRIVER_MANAGEMENT retourneert D3DCREATE_DISABLE_DRIVER_MANAGEMENT_EX fouten voor voorwaarden zoals onvoldoende videogeheugen.
D3DCREATE_DISABLE_PRINTSCREEN Zorgt ervoor dat de runtime geen sneltoetsen registreert voor Printscreen, Ctrl-Printscreen en Alt-Printscreen om de bureaublad- of vensterinhoud vast te leggen.
Verschillen tussen Direct3D 9 en Direct3D 9Ex:
Deze vlag is alleen beschikbaar in Direct3D 9Ex.

 

D3DCREATE_DISABLE_PSGP_THREADING Beperk de berekening tot de hoofdtoepassingsthread. Als de vlag niet is ingesteld, kan de runtime softwarepuntverwerking en andere berekeningen in werkthread uitvoeren om de prestaties op systemen met meerdere processoren te verbeteren.
Verschillen tussen Windows XP en Windows Vista:
Deze vlag is beschikbaar op Windows Vista, Windows Server 2008 en Windows 7.

 

D3DCREATE_ENABLE_PRESENTSTATS Hiermee schakelt u het verzamelen van aanwezige statistieken op het apparaat in. Aanroepen naar GetPresentStatistics retourneren geldige gegevens.
Verschillen tussen Direct3D 9 en Direct3D 9Ex:
Deze vlag is alleen beschikbaar in Direct3D 9Ex.

 

D3DCREATE_FPU_PRESERVE Stel de precisie voor Direct3D-berekeningen met drijvende komma in op de precisie die wordt gebruikt door de aanroepende thread. Als u deze vlag niet opgeeft, wordt direct3D om twee redenen standaard ingesteld op round-to-nearste modus met één precisie:
  • De modus voor dubbele precisie vermindert direct3D-prestaties.
  • Voor gedeelten van Direct3D wordt ervan uitgegaan dat de drijvendekomma-eenheidsuitzonderingen worden gemaskeerd; het ontmaskeren van deze uitzonderingen kan leiden tot niet-gedefinieerd gedrag.
D3DCREATE_HARDWARE_VERTEXPROCESSING Hiermee geeft u hardware hoekpuntverwerking.
D3DCREATE_MIXED_VERTEXPROCESSING Hiermee geeft u gemengde hoekpuntverwerking (zowel software als hardware) op. Voor Windows 10 versie 1607 en hoger wordt het gebruik van deze instelling niet aanbevolen. Zie D3DCREATE_SOFTWARE_VERTEXPROCESSING.
D3DCREATE_SOFTWARE_VERTEXPROCESSING Hiermee geeft u software hoekpuntverwerking. Voor Windows 10 versie 1607 en hoger wordt het gebruik van deze instelling niet aanbevolen. Gebruik D3DCREATE_HARDWARE_VERTEXPROCESSING.

Opmerking:
Tenzij hardware hoekpuntverwerking niet beschikbaar is, wordt het gebruik van softwarepuntverwerking niet aanbevolen in Windows 10, versie 1607 (en latere versies), omdat de efficiëntie van software hoekpuntverwerking aanzienlijk is verminderd terwijl de beveiliging van de implementatie wordt verbeterd.

 
D3DCREATE_MULTITHREADED Geeft aan dat de toepassing Direct3D aanvraagt om multithread veilig te zijn. Dit maakt een Direct3D-thread eigenaar van de globale kritieke sectie vaker, waardoor de prestaties kunnen afnemen. Als een toepassing vensterberichten in één thread verwerkt tijdens het maken van Direct3D-API-aanroepen in een andere, moet de toepassing deze vlag gebruiken bij het maken van het apparaat. Dit raam moet ook worden vernietigd voordat d3d9.dllwordt losgelost.
D3DCREATE_NOWINDOWCHANGES Geeft aan dat Direct3D het focusvenster op geen enkele manier mag wijzigen.

Opmerking:
Als deze vlag is ingesteld, moet de toepassing alle focusbeheerevenementen volledig ondersteunen, zoals Alt+TAB en klik op gebeurtenissen.

 
D3DCREATE_PUREDEVICE Hiermee geeft u op dat Direct3D geen ondersteuning biedt voor Get*-aanroepen voor alles wat kan worden opgeslagen in statusblokken. Het vertelt Direct3D ook dat er geen emulatieservices worden geboden voor hoekpuntverwerking. Dit betekent dat als het apparaat geen ondersteuning biedt voor hoekpuntverwerking, de toepassing alleen hoekpunten na transformatie kan gebruiken.
D3DCREATE_SCREENSAVER Hiermee staat u schermbeveiligingen toe tijdens een toepassing op volledig scherm. Zonder deze vlag schakelt Direct3D schermbeveiligingen uit zolang de aanroepende toepassing volledig scherm is. Als de aanroepende toepassing al een schermbeveiliging is, heeft deze vlag geen effect.
Verschillen tussen Direct3D 9 en Direct3D 9Ex:
Deze vlag is alleen beschikbaar in Direct3D 9Ex.

 

 

D3DCREATE_HARDWARE_VERTEXPROCESSING, D3DCREATE_MIXED_VERTEXPROCESSING en D3DCREATE_SOFTWARE_VERTEXPROCESSING sluiten elkaar wederzijds uit. Ten minste één van deze vertexverwerkingsvlagmen moet worden opgegeven bij het aanroepen van CreateDevice-.

Constante informatie

Eis Waarde
Rubriek D3D9.h
Minimaal besturingssysteem Windows 98

 

Direct3D Constanten