다음을 통해 공유


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_FLIPEXD3DPRESENT_INTERVAL_ONE 와 함께 D3D9Ex 사용하는 D3D9Ex 경우 문제를 해결할 수 있습니다. 초당 30프레임을 얻을 수 있습니다.