DWM은 VSync에 잠긴 Direct3D 10 애플리케이션의 프레임을 삭제할 수 있습니다.
이 문서에서는 Direct3D 10 애플리케이션의 DWM(데스크톱 창 관리자) 삭제 프레임에 대한 해결을 제공합니다.
원래 제품 버전: Windows
원래 KB 번호: 2532720
증상
DWM(데스크톱 창 관리자)은 애플리케이션을 다시 제한하지 않고 VSync에 잠긴 Direct3D 10 애플리케이션의 프레임을 삭제할 수 있습니다. 이 작업은 애플리케이션이 프레임이 삭제되었는지 알 수 없도록 만들 수 있습니다. 예를 들어 60Hz 이상에서 실행되도록 기본 모니터를 설정합니다. 보조 모니터를 30Hz에서 실행하도록 설정합니다. Direct3D 10 코드에서 를 호출 Present()
할 때 VSync와 동기화하도록 지정합니다. 즉, 보조 모니터에서 초당 30프레 프레임으로 실행해야 합니다.
pSwapChain->Present( 1, 0 );
애플리케이션은 기본 모니터에서 60Hz로 실행됩니다. 그러나 보조 30Hz 모니터에서는 애플리케이션도 60Hz에서 실행됩니다. 보조(30Hz) 모니터에서 애플리케이션은 30Hz에서 실행됩니다.
해결 방법
Microsoft는 이 문제를 알고 있습니다. 및 을 Present()
및/D3DSWAPEFFECT_FLIPEX
D3DPRESENT_INTERVAL_ONE
와 함께 D3D9Ex
사용하는 D3D9Ex
경우 문제를 해결할 수 있습니다. 초당 30프레임을 얻을 수 있습니다.