IPresentationManager::ForceVSyncInterrupt 메서드(presentation.h)

가 표시되면 GPU에서 항상 VSync 인터럽트 실행 여부를 나타내는 값을 설정합니다.

구문

HRESULT ForceVSyncInterrupt(
  boolean forceVsyncInterrupt
);

매개 변수

forceVsyncInterrupt

형식: BOOLEAN

TRUE 항상 VSync 인터럽트 실행 그렇지 않으면 입니다 FALSE.

반환 값

형식: HRESULT

함수가 성공하면 를 반환 S_OK하고, 그렇지 않으면 오류를 나타내는 값을 반환 HRESULT 합니다.

설명

하드웨어 플립 큐 지원이 있는 시스템을 활용하기 위해 CPU 개입 없이 GPU에서 프레젠테이션을 완전히 처리할 수 있습니다. 이는 절전 이점을 제공하지만 버퍼 사용 가능한 이벤트, 현재 사용 중지된 펜스 및 현재 통계가 현재 표시될 때 즉시 업데이트되지 않을 수 있지만 GPU가 독립적으로 수행한 작업과 관련하여 CPU를 주기적으로 업데이트할 때 상당히 나중에 업데이트될 수 있음을 의미합니다.

애플리케이션은 GPU가 각각 표시되면 VSync 인터럽트를 실행해야 하는지 여부를 명시적으로 제어하여 이 동작에 참여하는 것에 대한 즉각적인 피드백이 필요하지 않다는 특정 프레젠테이션을 허용할 수 있습니다. 그렇지 않은 경우 이러한 선물은 지연된 피드백의 비용으로 전력 효율을 향상합니다.

기본적으로 present는 항상 VSync 인터럽트 강제 적용됩니다. 애플리케이션은 이 메서드를 호출하여 일부 프레젠테이션이 VSync 인터럽트 강제 적용을 허용하지 않도록 옵트인할 수 있습니다. 시스템에서 하드웨어 대칭 이동 큐 지원을 제공하지 않는 경우 이 설정에 관계없이 모든 프레젠테이션에서 VSync 인터럽트 및 CPU를 업데이트합니다.

이 매개 변수 설정은 프레젠테이션 간에 유지됩니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 빌드 22000
지원되는 최소 서버 Windows 빌드 22000
머리글 presentation.h
라이브러리 dcomp.lib
DLL dcomp.dll