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.
|
|
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 à 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.
|
|
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.
|
|
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).
|
|
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).
|
|
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.
|
|
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.
|
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 |
Rubriques connexes