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.
|
|
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.
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.
|
|
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.
|
|
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).
|
|
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).
|
|
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.
|
|
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.
|
Ces constantes sont utilisées par D3DPRESENT_PARAMETERS.
Informations constantes
Exigence | Valeur |
---|---|
En-tête | d3d9types.h |
Système d’exploitation minimal | Windows 98 |
Rubriques connexes