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 空白執行總數,而且自從計算機針對視窗模式開機 (發生,因為已建立交換鏈結) 。
SyncRefreshCount
類型: UINT
值,表示排程器上次呼叫 QueryPerformanceCounter 來取樣電腦時間時,執行中 v 空白的總計數,而且自從電腦開機 (視窗模式之後發生,因為已建立交換鏈結) 。
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 |