D3DPRESENT

Décrit la relation entre la fréquence d’actualisation de l’adaptateur et la vitesse à laquelle les opérations présentes ou présentes sont terminées. Ces valeurs servent également de valeurs d’indicateur pour le champ PresentationIntervals de D3DCAPS9.

Constante Description
D3DPRESENT_DONOTFLIP
Utilisez la mémoire tampon d’avant comme surface source et cible lors du rendu. Une synchronisation de frames est planifiée, mais la surface affichée ne change pas. Cet indicateur n’est disponible que si l’application est en mode plein écran et si D3DSWAPEFFECT_FLIPEX a été spécifié.
Cet indicateur est disponible uniquement dans Direct3D 9Ex.
D3DPRESENT_DONOTWAIT
Une présentation ne peut pas être planifiée par un périphérique Hal. Si cet indicateur est défini dans un appel à présentet que le matériel est occupé à traiter ou attend un intervalle de synchronisation verticale, alors le présent retournera D3DERR_WASSTILLDRAWING pour indiquer que l’opération de Blit est incomplète.
D3DPRESENT_FLIPRESTART
Réservé.
D3DPRESENT_FORCEIMMEDIATE
D3DPRESENT_INTERVAL_IMMEDIATE est appliqué à cet appel présent . Cet indicateur ne peut être spécifié que lors de l’utilisation de D3DSWAPEFFECT_FLIPEX. Les comportements de présentation à fenêtres et en plein écran sont identiques. Cela s’avère particulièrement utile pour les applications multimédias qui souhaitent ignorer les trames qui ont été détectées en retard et présentent les trames suivantes au moment de la composition. Une erreur de paramètre non valide est retournée si cet indicateur n’est pas correctement spécifié. Lorsque plusieurs frames consécutifs avec D3DPRESENT_FORCEIMMEDIATEs sont mis en file d’attente, seule la dernière image est affichée, à la fois pour la présentation à fenêtres et en plein écran.
cet indicateur est disponible dans Direct3D 9ex sur les systèmes d’exploitation Windows 7 ou versions ultérieures.
Lorsque vous utilisez D3DSWAPEFFECT_FLIPEX, chaque frame présenté avec D3DPRESENT_INTERVAL_IMMEDIATE ou D3DPRESENT_INTERVAL_FORCEIMMEDIATE remplace l’intervalle présent du frame précédent. Par exemple, si vous file d’attente des frames suivants à l’aide des effets de permutation suivants : Frame A (D3DPRESENT_INTERVAL_ONE), Frame B (D3DPRESENT_INTERVAL_ONE), Frame C (D3DPRESENT_INTERVAL_ONE), Frame D (D3DPRESENT_INTERVAL_FORCEIMMEDIATE), Frame D remplace l’intervalle présent du frame C. Les images affichées par intervalle présent sont Frame A, Frame B, (Frame C substitué par) Frame D.
Consultez la section Notes.
D3DPRESENT_INTERVAL_DEFAULT
Cela équivaut presque à D3DPRESENT_INTERVAL_ONE. Consultez la section Remarques.
D3DPRESENT_INTERVAL_ONE
Le pilote attend la période de retrace verticale (le runtime « route » pour empêcher la rupture). Les opérations de Présentation ne seront pas affectées plus fréquemment que l’actualisation de l’écran. le runtime se termine au plus une opération présente par période d’actualisation de l’adaptateur. Cela équivaut à utiliser D3DSWAPEFFECT_COPYVSYNC dans DirectX 8,1. Cette option est toujours disponible pour les chaînes de permutation en mode plein écran et en mode plein écran. Consultez la section Remarques.
D3DPRESENT_INTERVAL_TWO
Le pilote attend la période de retrace verticale. Les opérations de Présentation ne seront pas affectées plus fréquemment que chaque deuxième écran d’actualisation. Vérifiez la PresentationIntervals Cap (voir D3DCAPS9) pour voir si D3DPRESENT_INTERVAL_TWO est pris en charge par le pilote.
D3DPRESENT_INTERVAL_THREE
Le pilote attend la période de retrace verticale. Les opérations de Présentation ne seront pas affectées plus fréquemment que chaque troisième écran d’actualisation. Vérifiez la PresentationIntervals Cap (voir D3DCAPS9) pour voir si D3DPRESENT_INTERVAL_THREE est pris en charge par le pilote.
D3DPRESENT_INTERVAL_FOUR
Le pilote attend la période de retrace verticale. Les opérations de Présentation ne seront pas affectées plus fréquemment que chaque quatrième écran d’actualisation. Vérifiez le membre PresentationIntervals (voir D3DCAPS9) pour voir si D3DPRESENT_INTERVAL_FOUR est pris en charge par le pilote.
D3DPRESENT_INTERVAL_IMMEDIATE
Le Runtime met immédiatement à jour la zone cliente de la fenêtre et peut le faire plusieurs fois au cours de la période d’actualisation de l’adaptateur. Cela équivaut à utiliser D3DSWAPEFFECT_COPY dans DirectX 8. Les opérations présentes peuvent être affectées immédiatement. Cette option est toujours disponible pour les chaînes de permutation en mode plein écran et en mode plein écran. Consultez la section Remarques.
D3DPRESENT_LINEAR_CONTENT
Le contenu de la mémoire tampon d’arrière-plan à présenter se trouve dans l’espace de couleurs linéaires.
  • La présentation est implicitement convertie de l’espace linéaire en sRVB (gamma = 2,2). Il s’agit de la seule conversion prise en charge.
  • Étant donné que cet indicateur représente une propriété du contenu de la mémoire tampon d’arrière-plan, l’indicateur peut être spécifié lors d’un appel présent . En d’autres termes, une application peut présenter un contenu linéaire dans un cadre, puis passer à un contenu corrigé dans le suivant.
  • Cet indicateur est ignoré lorsque la chaîne de permutation est en mode plein écran. (Notez que cet indicateur est uniquement disponible sur la version de chaîne d’échange explicite de présent. La méthode présente ne prend pas de paramètre flags.)
  • Cet indicateur est toujours accepté, mais ne prend effet que lorsque le pilote expose > D3DCAPS3_LINEAR_TO_SRGB_PresentATION.
  • Le seul format de mémoire tampon d’arrière-plan pris en charge est X8R8G8B8.
Consultez chaînes de permutation avec fenêtres.
D3DPRESENT_VIDEO_RESTRICT_TO_MONITOR
Découpe le contenu rendu sur l’écran ou l’appareil ciblé par l’adaptateur, affiche des miniatures pour le contenu dans la vue Flip3D et les miniatures de la barre des tâches sur d’autres moniteurs.
Cet indicateur est disponible uniquement dans Direct3D 9Ex.
pour plus d’informations sur cette fonctionnalité de Windows Vista, consultez Gestionnaire de fenêtrage . Si vous n’exécutez pas en mode de composition du bureau, l’indicateur donne le même comportement que D3DPRESENTFLAG_DEVICECLIP.
[!Note]
Cet indicateur doit être utilisé uniquement avec l’effet d’échange D3DSWAPEFFECT_FLIPEX. L’utilisation de cet indicateur avec d' autres effets d’échange est dépréciée et risque de ne pas fonctionner dans les futures versions de Windows.

D3DPRESENT_UPDATEOVERLAYONLY
Met à jour la position de superposition ou les données ColorKey sans entraîner de retournement réel et sans modifier la durée d’affichage de l’image.
Cet indicateur est disponible uniquement dans Direct3D 9Ex.
D3DPRESENT_HIDEOVERLAY
Désactive le matériel de superposition.
Cet indicateur est disponible uniquement dans Direct3D 9Ex.
D3DPRESENT_UPDATECOLORKEY
Redessine les données ColorKey.
Cet indicateur est disponible uniquement dans Direct3D 9Ex.

Notes

Le mode fenêtre prend en charge la _ _ valeur par défaut de l’intervalle D3DPRESENT, D3DPRESENT _ intervalle _ immédiat et D3DPRESENT _ Interval _ . _ _ La valeur par défaut de l’intervalle D3DPRESENT et l’intervalle de D3DPRESENT _ _ sont presque équivalents (consultez les informations relatives à la résolution du minuteur ci-dessous). Ils s’exécutent de la même manière pour copier les _ Vsync en ce qu’il n’y en a qu’un seul présent par image, et ils empêchent le déchirement avec la poutre. En revanche, D3DPRESENT _ Interval _ immediate tente de fournir un tarif de présentation illimité.

Le mode plein écran prend en charge l’utilisation similaire en mode fenêtre en prenant en charge _ l’intervalle D3DPRESENT _ , indépendamment du taux d’actualisation ou de l’effet d’échange. _ _ La valeur par défaut de l’intervalle D3DPRESENT utilise la résolution de l’horloge système par défaut, tandis que l' _ intervalle D3DPRESENT _ appelle timeBeginPeriod pour améliorer la résolution de l’horloge système. Cela améliore la qualité de la synchronisation verticale, mais consomme un peu plus de temps de traitement. Les deux paramètres tentent de se synchroniser verticalement.

Spécifications

Condition requise Valeur
En-tête
D3d9. h

Voir aussi

Constantes Direct3D