Partager via


Rendu en stéréo et notification des status stéréo

Les applications ne peuvent pas s’afficher en stéréo, sauf si le système d’exploitation indique qu’il active le comportement d’affichage 3D stéréoscopique. Les applications déterminent s’il faut afficher en 3D stéréoscopique différemment selon qu’elles sont fenêtrés ou en mode plein écran.

Une application fenête appelle la méthode IDXGIFactory2::IsWindowedStereoEnabled pour déterminer si le rendu doit être effectué en stéréo. Une application plein écran appelle la méthode IDXGIOutput1::GetDisplayModeList1 , puis détermine si l’un des modes d’affichage retournés prend en charge le rendu en stéréo. La méthode GetDisplayModeList1 n’énumère pas les modes stéréo, sauf si vous spécifiez l’indicateur DXGI_ENUM_MODES_STEREO dans le paramètre Flags . Une application fenêtrée ou plein écran qui prend en charge la stéréo effectue d’abord la détermination du rendu stéréo en fonction d’un appel à la méthode IDXGIFactory2::IsWindowedStereoEnabled ou IDXGIOutput1::GetDisplayModeList1 respectivement, puis s’inscrit pour la notification des modifications de status stéréo. Étant donné que l’application ne peut pas s’appuyer sur la notification pour indiquer la status actuelle du comportement d’affichage 3D stéréoscopique, lorsqu’elle reçoit un événement de notification ou un message de fenêtre, elle doit appeler à nouveau IDXGIFactory2::IsWindowedStereoEnabled ou IDXGIOutput1::GetDisplayModeList1 pour déterminer la status actuelle du comportement d’affichage 3D stéréoscopique du système d’exploitation.

Si vous souhaitez effectuer un rendu en stéréo, vous devez vous inscrire aux notifications stéréo pour savoir quand l’utilisateur désactive ou active le comportement stéréo. Une application peut s’inscrire pour être avertie des modifications 3D stéréoscopiques status par le biais d’un message vers une fenêtre ou de la signalisation d’événements. Pour s’inscrire afin de recevoir des messages de notification dans une fenêtre sur les modifications de status stéréo, une application appelle la méthode IDXGIFactory2::RegisterStereoStatusWindow. Pour s’inscrire afin de recevoir une notification de modifications de status stéréo via la signalisation d’événements, une application appelle la méthode IDXGIFactory2::RegisterStereoStatusEvent. Les deux méthodes retournent un pointeur vers une valeur de clé que l’application peut utiliser pour annuler l’inscription de la notification. Pour annuler l’inscription de la notification, l’application transmet cette valeur de clé à la méthode IDXGIFactory2::UnregisterStereoStatus .

Les status stéréo peuvent contenir les éléments suivants :

  • Configuration utilisateur.

    Les utilisateurs Windows peuvent activer ou désactiver l’affichage stéréo avec l’option Activer la 3D stéréoscopique dans modifier les paramètres d’affichage de Panneau de configuration.

  • La fonctionnalité et la configuration de l’ordinateur, qui incluent la carte graphique, le pilote graphique et la configuration du moniteur.

L’exemple 3D stéréo simple Direct3D 11.1 montre comment ajouter un effet 3D stéréoscopique et comment répondre aux changements stéréo du système.

Améliorations apportées à DXGI 1.2