다음을 통해 공유


DXGIDisableVBlankVirtualization 함수(dxgi1_6.h)

프로세스에 대해 v-blank 가상화를 사용하지 않도록 설정합니다. 이 가상화는 IDXGIOutput::WaitForVBlank에서 안정적인 가상화된 현재 속도 및 v-blank 주기를 유지하기 위해 기본적으로 모든 스왑 체인에 대해 DRR(동적 새로 고침 속도) 기능에 사용됩니다. 가상화를 사용하지 않도록 설정하면 이러한 API에 변경된 새로 고침 빈도가 표시됩니다.

구문

HRESULT DXGIDisableVBlankVirtualization();

반환 값

형식: HRESULT

성공하면 S_OK 반환합니다. 그렇지 않으면 오류 코드입니다. 오류 코드의 전체 목록은 DXGI_ERROR 참조하세요.

설명

기본적으로 DXGI 스왑 체인은 DRR(동적 새로 고침 빈도) 기능으로 인해 발생하는 변경된 새로 고침 속도를 관찰할 수 없습니다(블로그 게시물 동적 새로 고침 빈도 참조- 두 세계의 최상의 기능 가져오기). 대신 DRR 모드가 120Hz인 경우 스왑 체인은 항상 새로 고침 속도의 일부인 60Hz를 볼 수 있도록 가상화됩니다. DXGIDisableVBlankVirtualization 은 전체 프로세스에 대해 해당 가상화를 사용하지 않도록 설정합니다. 그러면 시스템이 60Hz에서 120Hz 사이를 늘리면 애플리케이션에서 v-blank 타이밍이 변경되고 프레임이 각 속도에 해당하는 시간에 도착하며, 이러한 변경 내용을 반영하는 현재 통계가 표시됩니다.

스왑 체인을 만들거나 IDXGIOutput::WaitForVBlank를 호출하기 전에 프로세스당 한 번씩 DXGIDisableVBlankVirtualization을 호출해야 합니다. 프로세스의 수명 동안 사용하지 않도록 설정할 수 없으므로 v-blank 타이밍 또는 DRR 증폭의 통계 변경은 프로세스에서 관찰 가능한 상태로 유지됩니다.

동적 새로 고침 빈도 작동 방식에 대한 자세한 내용은 Compositor clock 항목에서 확인할 수 있습니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 11 버전 22502 [데스크톱 앱만 해당]
지원되는 최소 서버 Windows 11 버전 22502 [데스크톱 앱만 해당]
대상 플랫폼 Windows
헤더 dxgi1_6.h
라이브러리 dxgi.lib
DLL dxgi.dll

추가 정보