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.
|
|
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.
|
|
D3DCREATE_ENABLE_PRESENTSTATS | Hiermee schakelt u het verzamelen van aanwezige statistieken op het apparaat in. Aanroepen naar GetPresentStatistics retourneren geldige gegevens.
|
|
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:
|
|
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: |
|
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: |
|
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.
|
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 |
Verwante onderwerpen