스테레오로 렌더링 및 스테레오 상태 알림

운영 체제가 입체 3D 디스플레이 동작을 사용하도록 설정한다고 표시하지 않는 한 앱은 스테레오로 렌더링할 수 없습니다. 앱은 창 화면인지 전체 화면인지에 따라 스테레오스코픽 3D로 렌더링할지 여부를 다르게 결정합니다.

창이 있는 앱은 IDXGIFactory2::IsWindowedStereoEnabled 메서드를 호출하여 스테레오로 렌더링할지 여부를 결정합니다. 전체 화면 앱은 IDXGIOutput1::GetDisplayModeList1 메서드를 호출한 다음 반환된 디스플레이 모드가 스테레오에서 렌더링을 지원하는지 여부를 결정합니다. Flags 매개 변수에서 DXGI_ENUM_MODES_STEREO 플래그를 지정하지 않는 한 GetDisplayModeList1 메서드는 스테레오 모드를 열거하지 않습니다. 스테레오를 지원하는 창 또는 전체 화면 앱은 먼저 IDXGIFactory2::IsWindowedStereoEnabled 또는 IDXGIOutput1::GetDisplayModeList1 메서드에 대한 호출을 기반으로 스테레오로 렌더링한 다음 스테레오 상태 변경에 대한 알림을 등록합니다. 앱은 스테레오스코닉 3D 디스플레이 동작의 현재 상태 나타내기 위해 알림을 사용할 수 없으므로 알림 이벤트 또는 창 메시지를 수신할 때 IDXGIFactory2::IsWindowedStereoEnabled 또는 IDXGIOutput1::GetDisplayModeList1을 다시 호출하여 운영 체제의 스테레오스코픽 3D 표시 동작의 현재 상태 확인해야 합니다.

스테레오로 렌더링하려는 경우 스테레오 알림을 등록하여 사용자가 끄거나 스테레오 동작을 켜는 시기를 알아야 합니다. 앱은 창을 통해 또는 이벤트 신호를 통해 스테레오스코픽 3D 상태 변경에 대한 알림을 받도록 등록할 수 있습니다. 스테레오 상태 변경 내용에 대한 알림 메시지를 창에 수신하도록 등록하기 위해 앱은 IDXGIFactory2::RegisterStereoStatusWindow 메서드를 호출합니다. 이벤트 신호를 통해 스테레오 상태 변경 알림을 수신하도록 등록하려면 앱이 IDXGIFactory2::RegisterStereoStatusEvent 메서드를 호출합니다. 두 메서드 모두 앱이 알림을 등록 취소하는 데 사용할 수 있는 키 값에 대한 포인터를 반환합니다. 알림을 등록 취소하기 위해 앱은 이 키 값을 IDXGIFactory2::UnregisterStereoStatus 메서드에 전달합니다.

스테레오 상태 다음 요소를 포함할 수 있습니다.

  • 사용자 구성입니다.

    Windows 사용자는 제어판 디스플레이 설정 변경에서 스테레오스코픽 3D 사용 옵션을 사용하여 스테레오 디스플레이를 사용하거나 사용하지 않도록 설정할 수 있습니다.

  • 그래픽 어댑터, 그래픽 드라이버 및 모니터 설정을 포함하는 컴퓨터 기능 및 구성입니다.

Direct3D 11.1 간단한 스테레오 3D 샘플에서는 스테레오스코픽 3D 효과를 추가하는 방법과 시스템 스테레오 변경에 대응하는 방법을 보여 줍니다.

DXGI 1.2 개선 사항