DXGI_FRAME_STATISTICS 구조체(dxgi.h)
프레임의 타이밍 및 프레젠테이션 통계를 설명합니다.
구문
typedef struct DXGI_FRAME_STATISTICS {
UINT PresentCount;
UINT PresentRefreshCount;
UINT SyncRefreshCount;
LARGE_INTEGER SyncQPCTime;
LARGE_INTEGER SyncGPUTime;
} DXGI_FRAME_STATISTICS;
멤버
PresentCount
형식: UINT
컴퓨터가 부팅된 후 이미지가 모니터에 제공된 총 실행 횟수를 나타내는 값입니다.
PresentRefreshCount
형식: UINT
마지막 이미지가 모니터에 표시되고 컴퓨터가 부팅된 이후 발생한 v-blank의 실행 중인 총 수를 나타내는 값입니다(스왑 체인이 생성된 이후 창 모드의 경우).
SyncRefreshCount
형식: UINT
스케줄러가 QueryPerformanceCounter 를 호출하여 컴퓨터 시간을 마지막으로 샘플링하고 컴퓨터가 부팅된 이후 발생한 총 v-blank 수를 나타내는 값입니다(스왑 체인이 생성된 이후 창 모드의 경우).
SyncQPCTime
형식: LARGE_INTEGER
고해상도 성능 카운터 타이머를 나타내는 값입니다. 이 값은 QueryPerformanceCounter 함수에서 반환하는 값과 동일합니다.
SyncGPUTime
형식: LARGE_INTEGER
예약되어 있습니다. 항상 0을 반환합니다.
설명
IDXGIOutput::GetFrameStatistics 또는 IDXGISwapChain::GetFrameStatistics 메서드를 사용하여 DXGI_FRAME_STATISTICS 구조를 초기화합니다.
대칭 이동 프레젠테이션 모델을 사용하거나 전체 화면 모드로 그리는 스왑 체인에는 IDXGISwapChain::GetFrameStatistics 만 사용할 수 있습니다. DXGI_SWAP_CHAIN_DESC1 구조체의 SwapEffect 멤버에서 DXGI_SWAP_EFFECT_FLIP_SEQUENTIAL 값을 설정하여 스왑 체인이 대칭 이동 프레젠테이션 모델을 사용하도록 지정합니다.
PresentCount 및 PresentRefreshCount 멤버의 값은 표시 화면에 프레임이 표시된 시기에 대한 정보를 나타냅니다. 이러한 값을 사용하여 결함이 발생했는지 여부를 확인할 수 있습니다. SyncRefreshCount 및 SyncQPCTime 멤버의 값은 오디오 및 비디오 동기화 또는 매우 정확한 애니메이션에 사용할 수 있는 타이밍 정보를 나타냅니다. 스왑 체인이 전체 화면 모드로 그리는 경우 이러한 값은 컴퓨터가 부팅된 시기를 기반으로 합니다. 스왑 체인이 창 모드로 그리는 경우 이러한 값은 스왑 체인이 만들어진 시기를 기반으로 합니다.
요구 사항
요구 사항 | 값 |
---|---|
헤더 | dxgi.h |