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 |
|---|---|
|
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. |
|
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. |
|
Réservé. |
|
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. |
|
Cela équivaut presque à D3DPRESENT_INTERVAL_ONE. Consultez la section Remarques. |
|
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. |
|
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. |
|
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. |
|
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. |
|
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. |
|
Le contenu de la mémoire tampon d’arrière-plan à présenter se trouve dans l’espace de couleurs linéaires.
|
|
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] |
|
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. |
|
Désactive le matériel de superposition. Cet indicateur est disponible uniquement dans Direct3D 9Ex. |
|
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 |
|