D3DCREATE

Combinaison d’un ou de plusieurs indicateurs qui contrôlent le comportement de création de l’appareil.

#définition Description
D3DCREATE_ADAPTERGROUP_DEVICE L’application demande à l’appareil de piloter tous les en-têtes détenus par cet adaptateur maître. L’indicateur n’est pas conforme sur les adaptateurs non maîtres. Si cet indicateur est défini, les paramètres de présentation passés à CreateDevice doivent pointer vers un tableau de D3DPRESENT_PARAMETERS. Le nombre d’éléments dans D3DPRESENT_PARAMETERS doit être égal au nombre d’adaptateurs défini par le membre NumberOfAdaptersInGroup de la structure D3DCAPS9 . Le runtime DirectX assignera chaque élément à chaque tête dans l’ordre numérique spécifié par le membre AdapterOrdinalInGroup de D3DCAPS9.
D3DCREATE_DISABLE_DRIVER_MANAGEMENT Direct3D gérera les ressources au lieu du pilote. Les appels Direct3D n’échoueront pas pour les erreurs de ressources telles que la mémoire vidéo insuffisante.
D3DCREATE_DISABLE_DRIVER_MANAGEMENT_EX Comme D3DCREATE_DISABLE_DRIVER_MANAGEMENT, Direct3D gère les ressources au lieu du pilote. Contrairement à D3DCREATE_DISABLE_DRIVER_MANAGEMENT, D3DCREATE_DISABLE_DRIVER_MANAGEMENT_EX renvoie des erreurs pour des conditions telles qu’une mémoire vidéo insuffisante.
D3DCREATE_DISABLE_PRINTSCREEN Le runtime n’enregistre pas les touches d’accès rapide pour printscreen, Ctrl-Printscreen et Alt-Printscreen pour capturer le contenu du bureau ou de la fenêtre.
Différences entre Direct3D 9 et Direct3D 9Ex :
Cet indicateur est disponible uniquement dans Direct3D 9Ex.

D3DCREATE_DISABLE_PSGP_THREADING Limitez le calcul au thread d’application principal. Si l’indicateur n’est pas défini, le runtime peut effectuer le traitement du vertex logiciel et d’autres calculs dans le thread de travail afin d’améliorer les performances sur les systèmes multiprocesseurs.
différences entre Windows XP et Windows Vista :
cet indicateur est disponible sur Windows Vista, Windows Server 2008 et Windows 7.

D3DCREATE_ENABLE_PRESENTSTATS Active la collecte des statistiques actuelles sur l’appareil. Les appels à GetPresentStatistics retournent des données valides.
Différences entre Direct3D 9 et Direct3D 9Ex :
Cet indicateur est disponible uniquement dans Direct3D 9Ex.

D3DCREATE_FPU_PRESERVE Définissez la précision des calculs en virgule flottante Direct3D sur la précision utilisée par le thread appelant. Si vous ne spécifiez pas cet indicateur, Direct3D passe par défaut au mode d’aller-à-proche simple précision pour deux raisons :
  • Le mode double précision réduit les performances Direct3D.
  • Des portions de Direct3D supposent que les exceptions d’unité à virgule flottante sont masquées ; le démasquage de ces exceptions peut entraîner un comportement indéfini.
D3DCREATE_HARDWARE_VERTEXPROCESSING Spécifie le traitement du vertex matériel.
D3DCREATE_MIXED_VERTEXPROCESSING Spécifie le traitement des vertex mixtes (logiciels et matériels). pour Windows 10, la version 1607 et les versions ultérieures, l’utilisation de ce paramètre n’est pas recommandée. Consultez D3DCREATE_SOFTWARE_VERTEXPROCESSING.
D3DCREATE_SOFTWARE_VERTEXPROCESSING Spécifie le traitement du vertex logiciel. pour Windows 10, la version 1607 et les versions ultérieures, l’utilisation de ce paramètre n’est pas recommandée. Utilisez D3DCREATE_HARDWARE_VERTEXPROCESSING.
[!Note]
sauf si le traitement du vertex matériel n’est pas disponible, l’utilisation du traitement du vertex logiciel n’est pas recommandée dans Windows 10, version 1607 (et versions ultérieures), car l’efficacité du traitement du vertex logiciel a été considérablement réduite, tout en améliorant la sécurité de l’implémentation.
D3DCREATE_MULTITHREADED Indique que l’application demande à Direct3D d’être de sécurité multithread. Cela permet à un thread Direct3D de prendre possession de sa section critique globale plus fréquemment, ce qui peut dégrader les performances. Si une application traite des messages de fenêtre dans un thread lors de l’exécution d’appels d’API Direct3D dans un autre, l’application doit utiliser cet indicateur lors de la création de l’appareil. Cette fenêtre doit également être détruite avant de décharger d3d9.dll.
D3DCREATE_NOWINDOWCHANGES Indique que Direct3D ne doit pas modifier la fenêtre de focus de quelque manière que ce soit.
[!Note]
Si cet indicateur est défini, l’application doit prendre entièrement en charge tous les événements de gestion de focus, tels que ALT + TAB et les événements de clic de souris.
D3DCREATE_PUREDEVICE Spécifie que Direct3D ne prend pas en charge les appels d’extraction * pour tout ce qui peut être stocké dans des blocs d’État. Il indique également à Direct3D de ne pas fournir de services d’émulation pour le traitement des vertex. Cela signifie que si l’appareil ne prend pas en charge le traitement des vertex, l’application ne peut utiliser que des sommets convertis.
D3DCREATE_SCREENSAVER Permet d’obtenir des économiseurs d’écran pendant une application en plein écran. Sans cet indicateur, Direct3D désactivera les économiseurs d’écran tant que l’application appelante est en plein écran. Si l’application appelante est déjà un économiseur d’écran, cet indicateur n’a aucun effet.
Différences entre Direct3D 9 et Direct3D 9Ex :
Cet indicateur est disponible uniquement dans Direct3D 9Ex.

_Les D3DCREATE matériels _ VERTEXPROCESSING, D3DCREATE _ Mixed _ VERTEXPROCESSING et D3DCREATE _ Software _ VERTEXPROCESSING sont des indicateurs mutuellement exclusifs. Au moins un de ces indicateurs de traitement de vertex doit être spécifié lors de l’appel de CreateDevice.

Informations constantes

Condition requise Valeur
En-tête D3D9. h
Système d’exploitation minimal Windows 98

Constantes Direct3D