Partager via


D3DPRESENTFLAG

Constantes utilisées par D3DPRESENT_PARAMETERS.

#define Valeur Description
D3DPRESENTFLAG_DEVICECLIP 0x00000004 Découpez un Présent blit dans la zone cliente de la fenêtre, dans la zone d’écran du moniteur de la carte 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 est créé pour activer l’abandon de la mémoire tampon z. Si cet indicateur est défini, le contenu de la mémoire tampon de gabarit 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. Le runtime de débogage applique l’abandon en désactivant la mémoire tampon z à une valeur constante après avoir appelé Present, ou SetDepthStencilSurface avec une surface de profondeur différente.
L’abandon des données de mémoire tampon z est illégal pour tous les formats verrouillables, D3DFMT_D16_LOCKABLE et D3DFMT_D32F_LOCKABLE. Toute utilisation de CreateDevice en spécifiant un format verrouillable et l’abandon de la mémoire tampon z é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 back directement. Notez que les mémoires tampons de retour ne sont pas verrouillables, sauf si l’application spécifie D3DPRESENTFLAG_LOCKABLE_BACKBUFFER lors de l’appel CreateDevice ou Réinitialiser. Les mémoires tampons arrière 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 à écrire) sur la mémoire tampon arrière verrouillable diminue les performances sur de nombreuses cartes. Dans ce cas, envisagez d’utiliser des triangles texturés pour déplacer des données vers la mémoire tampon arrière.
Différences entre Direct3D 9 et Direct3D 9Ex :
Dans Direct3D9Ex, cet indicateur ne peut pas être défini si l’D3DSWAPEFFECT est D3DSWAPEFFECT_FLIPEX, car le modèle inversé permet au Gestionnaire de fenêtres de bureau d’accéder à la mémoire tampon back d’une application. Une surface partagée interprocesseur 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 éventuellement à l’aide d’une matrice de vue pivotée. Les méthodes GetDisplayModeEx et GetAdapterDisplayModeEx doivent être utilisées pour rechercher le paramètre de rotation actuel. Les paramètres Largeur et Hauteur du backbuffer dans CreateDeviceEx et ResetEx doivent utiliser l’orientation paysage, tandis que la structure du mode d’affichage plein écran doit être la même que celle retournée par EnumAdapterModesEx (c’est-à-dire 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 de rendu pivotées, les hypothèses d’angle supérieur gauche ne tiennent plus la valeur true, la cible de rendu SURFACE_DESC reste paysage (comme cela est implicite par les paramètres de création) et la fenêtre GDI, les coordonnées de la souris, et elles doivent être correctement traduites lors de l’utilisation de la cible de rendu 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 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 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 complète RVB ou une plage limitée RVB. La définition de cet indicateur indique une plage RVB limitée. Dans une plage limitée RVB, 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 indique BT.709, pour la 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 indique YCbCr étendu (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 indique que la chaîne d’échange contient du contenu protégé et provoque automatiquement le runtime pour restreindre l’accès au trousseau d’échange afin que seul le Gestionnaire Windows de bureau (DWM) puisse utiliser le trousseau 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 indique que le pilote doit restreindre l’accès à toutes les ressources partagées créées pour l’interaction DWM. L’appelant doit créer un canal authentifié avec le pilote. 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 constantes

Exigence Valeur
En-tête d3d9types.h
Système d’exploitation minimal Windows 98

 

constantes Direct3D