Partager via


D3DPRESENTFLAG

Constantes utilisées par D3DPRESENT\_PARAMETERS.

#define Value Description
D3DPRESENTFLAG_DEVICECLIP 0x00000004 Détourez un blit de fenêtre Present dans la zone cliente de la fenêtre, à l’intérieur de la zone de l’écran du moniteur de l’adaptateur vidéo qui a créé l’appareil Direct3D. D3DPRESENTFLAG_DEVICECLIP n’est pas valide avec D3DSWAPEFFECT_FLIPEX.
D3DPRESENTFLAG_DISCARD_DEPTHSTENCIL 0x00000002 Définissez cet indicateur lorsque l’appareil ou la chaîne d’échange sont créés pour activer l’abandon de z-buffer. Si cet indicateur est défini, le contenu de la mémoire tampon du stencil de profondeur n’est pas valide après avoir appelé Present ou SetDepthStencilSurface avec une surface de profondeur différente. L’abandon des données z-buffer peut augmenter les performances et dépend du pilote de périphérique. Le runtime du débogage applique l’abandon en effaçant z-buffer sur une valeur constante après avoir appelé Present ou SetDepthStencilSurface avec une surface de profondeur différente.
L’abandon des données z-buffer est illégal pour tous les formats verrouillables, D3D OGF_D16_LOCKABLE et D3D OGF_D32F_LOCKABLE. Toute utilisation de CreateDevice spécifiant un format verrouillable et l’abandon z-buffer échoue. Pour plus d'informations sur les formats, consultez D3DFORMAT.
D3DPRESENTFLAG_LOCKABLE_BACKBUFFER 0x00000001 Définissez cet indicateur si l’application nécessite la possibilité de verrouiller la mémoire tampon d’arrière-plan directement. Notez que les mémoires tampons d’arrière-plan ne sont pas verrouillables, sauf si l’application spécifie D3DPRESENTFLAG_LOCKABLE_BACKBUFFER lors de l’appel de CreateDevice ou Reset. Les mémoires tampons d’arrière-plan verrouillables entraînent un coût de performances sur certaines configurations matérielles graphiques. L’exécution d’une opération de verrouillage (ou l’utilisation de UpdateSurface pour l’écriture) sur la mémoire tampon d’arrière verrouillable diminue les performances de nombreuses cartes. Dans ce cas, envisagez l’utilisation des triangles texturés pour déplacer des données vers la mémoire tampon d’arrière-plan.
Différences entre Direct3D 9 et Direct3D 9Ex :
Dans Direct3D9Ex, cet indicateur ne peut pas être défini si D3DSWAPEFFECT est D3DSWAPEFFECT_FLIPEX, car le modèle retourné permet au Gestionnaire de fenêtres du bureau d’accéder à la mémoire tampon d’arrière-plan d’une application. Une surface interprocessus partagée ne doit pas être verrouillée.

 

D3DPRESENTFLAG_NOAUTOROTATE 0x00000020 Les moniteurs pivotés sont gérés automatiquement avec une copie pivotante pendant la présentation, ce qui n’est pas très efficace. Cet indicateur signifie que l’application effectue sa propre rotation d’affichage.
Différences entre Direct3D 9 et Direct3D 9Ex :
Cet indicateur est disponible uniquement dans Direct3D 9Ex.

 

Les applications peuvent effectuer leur propre rotation à l’aide éventuellement d’une matrice de vue pivotée. Les méthodes GetDisplayModeEx et GetAdapterDisplayModeEx doivent être utilisées pour trouver le paramètre de rotation actuel. Les paramètres Largeur et Hauteur de la mémoire tampn d’arrière-plan dans CreateDeviceEx et ResetEx doivent utiliser l’orientation paysage, tandis que la structure du mode d’affichage plein écran doit être identique à ce qui est retourné à partir d’EnumAdapterModesEx (c’est-à-dire que la Largeur et la Hauteur sont permutées lors de la rotation de 90 et 270 degrés).

Lors de l’utilisation du verrou sur les cibles d’affichage pivotées, les hypothèses de l’angle supérieur gauche ne tiennent plus la valeur true, la cible d’affichage SURFACE_DESC reste en paysage (comme cela est supposé par les paramètres de création), et la fenêtre GDI, les coordonnées de la souris et autres doivent être correctement traduites lors de l’utilisation de la cible d’affichage Direct3D et de la scène.

D3DPRESENTFLAG_UNPRUNEDMODE 0x00000040 Utilisez cet indicateur pour spécifier tout mode d’affichage RAW énuméré par l’adaptateur d’affichage, même si Direct3D peut avoir indiqué que le mode n’est pas valide. L’application doit implémenter cela de manière robuste si le mode souhaité n’est vraiment pas valide.
Différences entre Direct3D 9 et Direct3D 9Ex :
Cet indicateur est disponible uniquement dans Direct3D 9Ex.

 

D3DPRESENTFLAG_VIDEO 0x00000010 Il s’agit d’un indicateur pour le pilote de périphérique que les mémoires tampons d’arrière-plan contiennent des données vidéo.
D3DPRESENTFLAG_OVERLAY_LIMITEDRGB 0x00000080 Spécifie si la superposition est une plage RVB complète ou une plage RVB limitée. La définition de cet indicateur précise une plage RVB limitée. Dans une plage RVB limitée, la plage RVB est compressée de sorte que 16:16:16 est noir et 235:235:235 est blanc.
Différences entre Direct3D 9 et Direct3D 9Ex :
Cet indicateur est disponible uniquement dans Direct3D 9Ex.

 

D3DPRESENTFLAG_OVERLAY_YCbCr_BT709 0x00000100 Spécifie si la superposition est BT.601 ou BT.709. La définition de cet indicateur précise BT.709, pour une télévision à haute définition (HDTV).
Différences entre Direct3D 9 et Direct3D 9Ex :
Cet indicateur est disponible uniquement dans Direct3D 9Ex.

 

D3DPRESENTFLAG_OVERLAY_YCbCr_xvYCC 0x00000200 Spécifie si la superposition est YCbCr conventionnelle ou YCbCr étendue (xvYCC). La définition de cet indicateur précise YCbCr étendue (xvYCC).
Différences entre Direct3D 9 et Direct3D 9Ex :
Cet indicateur est disponible uniquement dans Direct3D 9Ex.

 

D3DPRESENTFLAG_RESTRICTED_CONTENT 0x00000400 La définition de cet indicateur précise que la chaîne d’échange contient du contenu protégé et provoque automatiquement le runtime pour restreindre l’accès à la chaîne d’échange afin que seul le Gestionnaire de fenêtres du bureau (DWM) puisse utiliser la chaîne d’échange.
Différences entre Direct3D 9 et Direct3D 9Ex :
Cet indicateur est disponible uniquement dans Direct3D 9Ex.

 

D3DPRESENTFLAG_RESTRICT_SHARED_RESOURCE_DRIVER 0x00000800 La définition de cet indicateur précise que le pilote de périphérique doit restreindre l’accès à toutes les ressources partagées créées pour l’interaction de DWM. L’appelant doit créer un canal authentifié avec le pilote de périphérique. Le pilote doit ensuite autoriser l’accès aux processus qui tentent d’ouvrir ces ressources partagées.
Différences entre Direct3D 9 et Direct3D 9Ex :
Cet indicateur est disponible uniquement dans Direct3D 9Ex.

 

 

Ces constantes sont utilisées par D3DPRESENT_PARAMETERS.

Informations sur les constantes

Condition requise Value
En-tête d3d9types.h
Système d'exploitation minimal Windows 98

 

Constantes Direct3D