DXGI_PRESENT
DXGI_PRESENT 상수는 출력에 프레임을 표시하기 위한 옵션을 지정합니다.
상수/값 | 설명 |
---|---|
|
각 버퍼(현재 버퍼부터 시작)에서 출력으로 프레임을 표시합니다. |
DXGI_PRESENT_DO_NOT_SEQUENCE 0x00000002UL |
현재 버퍼에서 출력으로 프레임을 표시합니다. 프레젠테이션에서 일반적인 방식으로 체인의 버퍼를 시퀀싱하는 대신 세로 빈 동기화를 사용할 수 있도록 이 플래그를 사용합니다. 참고: 호출 애플리케이션이 첫 번째 현재 작업에서 DXGI_PRESENT_DO_NOT_SEQUENCE 상수를 설정하는 경우(즉, 현재 버퍼가 없는 경우) 런타임은 현재 작업을 무시하고 드라이버를 호출하지 않습니다. |
|
출력에 프레임을 표시하지 마세요. 스왑 체인의 상태 테스트되고 적절한 오류가 반환됩니다. DXGI_PRESENT_TEST 유휴 상태에서 전환할 때만 사용됩니다. 이렇게 하면 스왑 체인이 전체 화면 모드를 종료할 수 없으므로 유휴 상태로 전환할 시기를 결정하는 데 사용하지 마세요. |
|
런타임이 대기 중인 미해결 프레젠테이션을 삭제할 것을 지정합니다. |
|
호출 스레드가 차단된 경우 런타임이 프레젠테이션에 실패하도록 지정합니다(즉, 호출 스레드가 차단된 경우 DXGI_ERROR_WAS_STILL_DRAWING 오류 코드와 함께 IDXGISwapChain1::P resent1)에 대한 호출에 실패합니다. 런타임은 종속성이 확인될 때까지 절전 모드가 아닌 DXGI_ERROR_WAS_STILL_DRAWING 반환합니다. Direct3D 11: 이 열거형 값은 Windows 8부터 지원됩니다. |
DXGI_PRESENT_RESTRICT_TO_OUTPUT 0x00000010UL |
프레젠테이션 콘텐츠가 특정 출력에만 표시됨을 나타냅니다. 콘텐츠는 다른 출력에 표시되지 않습니다. 예를 들어 사용자가 다른 출력에서 비디오 콘텐츠를 재배치하려고 하면 비디오 콘텐츠가 표시되지 않습니다. Direct3D 11: 이 열거형 값은 Windows 8부터 지원됩니다. 참고: 이 플래그는 스왑 효과 DXGI_SWAP_EFFECT_FLIP_SEQUENTIAL 또는 DXGI_SWAP_EFFECT_FLIP_DISCARD 사용해야 합니다. 이 플래그를 다른 스왑 효과와 함께 사용하는 것은 더 이상 사용되지 않으며 이후 버전의 Windows에서는 작동하지 않을 수 있습니다. |
|
스테레오가 모노로 축소되어야 하는 경우 왼쪽 눈 보기 대신 오른쪽 눈 보기가 사용됨을 나타냅니다. Direct3D 11: 이 열거형 값은 Windows 8부터 지원됩니다. |
|
프레젠테이션에서 왼쪽 버퍼를 모노 버퍼로 사용해야 했음을 나타냅니다. 애플리케이션은 IDXGISwapChain1::IsTemporaryMonoSupported 메서드를 호출하여 스왑 체인이 "임시 모노"를 지원하는지 여부를 확인합니다. Direct3D 11: 이 열거형 값은 Windows 8부터 지원됩니다. |
DXGI_PRESENT_USE_DURATION 0x00000100UL |
이 플래그는 현재 사용자 지정 기간(사용자 지정 새로 고침 속도)을 사용하는 미디어 앱에서 설정해야 합니다.
IDXGISwapChainMedia를 참조하세요. 참고: 이 값은 Windows 8.1 부터 지원됩니다. |
|
파기 허용은 가변 새로 고침 빈도 표시의 요구 사항입니다. Present 중에 DXGI_PRESENT_ALLOW_TEARING 사용하는 조건은 다음과 같습니다.
|
설명
프레젠테이션 옵션은 IDXGISwapChain::P resent 또는 IDXGISwapChain1::P resent1 호출 중에 제공됩니다. 버퍼는 스왑 체인 설명에 지정됩니다( DXGI_SWAP_CHAIN_DESC 또는 DXGI_SWAP_CHAIN_DESC1 참조).
DXGI_PRESENT_RESTART 대칭 이동 모델 스왑 체인 및 전체 화면에만 유효합니다. 애플리케이션은 DXGI_PRESENT_RESTART 사용하여 재생의 결함에서 복구하고 이전에 대기한 프레젠테이션을 삭제할 수 있습니다. 큐에 대기 중인 프레젠테이션이 창 시나리오인 경우 이전에 큐에 대기한 프레젠테이션을 삭제하는 것이 유용합니다. 특히 이전에 큐에 대기한 프레젠테이션은 창이 이전 크기(즉, 제출 후 크기 조정 작업이 수행됨)라고 가정했을 수 있습니다.
DXGI_PRESENT_RESTRICT_TO_OUTPUT 특정 출력을 지정하여 해당 스왑 체인을 만들 때 콘텐츠를 제한하는 스왑 체인에만 유효합니다(IDXGIFactory2::CreateSwapChainForHwnd). 제한할 출력이 없으면 플래그가 잘못되었습니다.
DXGI_PRESENT_STEREO_PREFER_RIGHT 스테레오 현재를 모노로 줄여야 하는 경우 왼쪽(기본) 눈 대신 오른쪽 눈을 사용해야 했음을 나타냅니다. 한쪽이 더 높은 품질인 경우(예: 스테레오 쌍이 표준 이미지에서 합성되는 경우) 이 플래그를 사용할 수 있습니다.
DXGI_PRESENT_STEREO_TEMPORARY_MONO 현재가 왼쪽 버퍼를 모노 버퍼로 사용해야 했음을 나타냅니다. 애플리케이션에 스테레오 콘텐츠가 일시적으로 없는 경우 이 플래그를 사용하여 올바른 버퍼를 업데이트하지 않도록 할 수 있습니다. 이 플래그는 운영 체제에서 상당한 최적화를 가능하게 하고 경우에 따라 표시되는 모드 변경 아티팩트가 방지할 수 있으므로 가능하면 언제든지 사용해야 합니다.
스테레오를 다시 사용할 것으로 예상되는 대부분의 애플리케이션에 대해 모노 스왑 체인으로 전환하려면 기본 설정에서 DXGI_PRESENT_STEREO_TEMPORARY_MONO 플래그를 사용해야 합니다. 매우 오래 실행되거나 사용하지 않는 메모리의 단점에 대해 스테레오를 거의 표시하지 않는 애플리케이션에서 이 플래그의 사용의 균형을 유지해야 합니다.
참고
모노 스왑 체인으로 전환하는 전체 화면 애플리케이션은 일반적으로 표시되는 아티팩트가 있는 모드 변경을 발생합니다(예: "깜박임"). 그러나 전체 화면 스왑 체인에는 임시 모노가 지원되지 않을 수 있습니다.
DXGI_PRESENT_STEREO_PREFER_RIGHT 및 DXGI_PRESENT_STEREO_TEMPORARY_MONO 플래그는 스테레오 스왑 체인에만 적용됩니다. 모노 스왑 체인을 표시할 때 사용하는 경우 잘못된 작업이 발생합니다.
임시 모노를 지원하지 않는 스테레오 스왑 체인을 표시할 때 DXGI_PRESENT_STEREO_TEMPORARY_MONO 플래그를 사용하면 오류가 발생하고 스왑 체인이 표시되지 않고 프레젠테이션이 DXGI_ERROR_INVALID_CALL 반환됩니다.
요구 사항
요구 사항 | 값 |
---|---|
헤더 |
|
추가 정보