Representación en estéreo y notificación sobre el estado estéreo
Las aplicaciones no se pueden representar en estéreo a menos que el sistema operativo indique que habilita el comportamiento de la pantalla 3D estereoscópica. Las aplicaciones determinan si se van a representar en 3D estereoscópica de forma diferente en función de si se muestran en ventanas o en pantalla completa.
Una aplicación con ventanas llama al método IDXGIFactory2::IsWindowedStereoEnabled para determinar si se va a representar en estéreo. Una aplicación de pantalla completa llama al método IDXGIOutput1::GetDisplayModeList1 y, a continuación, determina si alguno de los modos de presentación devueltos admite la representación en estéreo. El método GetDisplayModeList1 no enumera los modos estéreo a menos que especifique la marca DXGI_ENUM_MODES_STEREO en el parámetro Flags . Una aplicación de pantalla completa o ventana que admite estéreo primero realiza la determinación de representar en estéreo en función de una llamada al método IDXGIFactory2::IsWindowedStereoEnabled o IDXGIOutput1::GetDisplayModeList1 respectivamente y, a continuación, se registra para la notificación de cambios de estado estéreo. Dado que la aplicación no puede confiar en la notificación para indicar el estado actual del comportamiento de visualización 3D estereoscópica, cuando recibe un evento de notificación o mensaje de ventana, debe llamar a IDXGIFactory2::IsWindowedStereoEnabled o IDXGIOutput1::GetDisplayModeList1 de nuevo para determinar el estado actual del comportamiento de visualización 3D estereoscópica del sistema operativo.
Si quieres representar en estéreo, debes registrarte para que las notificaciones estéreo sepan cuándo el usuario desactiva o activa el comportamiento estéreo. Una aplicación puede registrarse para recibir notificaciones sobre los cambios de estado 3D estereoscópicos a través de un mensaje a una ventana o a través de la señalización de eventos. Para registrarse para recibir mensajes de notificación en una ventana sobre los cambios de estado estéreo, una aplicación llama al método IDXGIFactory2::RegisterStereoStatusWindow . Para registrarse para recibir notificaciones de cambios de estado estéreo a través de la señalización de eventos, una aplicación llama al método IDXGIFactory2::RegisterStereoStatusEvent . Ambos métodos devuelven un puntero a un valor de clave que la aplicación puede usar para anular el registro de la notificación. Para anular el registro de la notificación, la aplicación pasa este valor de clave al método IDXGIFactory2::UnregisterStereoStatus .
El estado estéreo puede contener los siguientes elementos:
Configuración del usuario.
Los usuarios de Windows pueden habilitar o deshabilitar la pantalla estéreo con la opción habilitar 3D estereoscópica en Panel de control cambiar la configuración de pantalla.
La funcionalidad y configuración del equipo, que incluye el adaptador de gráficos, el controlador de gráficos y la configuración del monitor.
En el ejemplo 3D 3D simple estéreo 3D de Direct3D 11.1 se muestra cómo agregar un efecto 3D estereoscópico y cómo responder a los cambios estéreo del sistema.
Temas relacionados