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

一个 值,该值表示自计算机启动以来图像呈现给监视器的运行总次数。

注意 向监视器显示图像的次数不一定与调用 IDXGISwapChain::P resentIDXGISwapChain1::P resent1 的次数相同。
 

PresentRefreshCount

类型: UINT

一个 值,表示 v 空白的运行总计数,其中最后一个图像呈现给监视器,并且自计算机启动 (窗口模式以来发生,因为交换链是) 创建的。

SyncRefreshCount

类型: UINT

一个 值,该值表示当计划程序上次通过调用 QueryPerformanceCounter 对计算机时间进行采样时运行 v 空的总计数,并且自计算机启动 (窗口模式以来发生,因为交换链是) 创建的。

SyncQPCTime

类型: LARGE_INTEGER

一个表示高分辨率性能计数器计时器的值。 此值与 QueryPerformanceCounter 函数返回的值相同。

SyncGPUTime

类型: LARGE_INTEGER

保留。 始终返回 0。

注解

使用 IDXGIOutput::GetFrameStatisticsIDXGISwapChain::GetFrameStatistics 方法初始化 DXGI_FRAME_STATISTICS 结构。

只能将 IDXGISwapChain::GetFrameStatistics 用于使用翻转演示模型或在全屏模式下绘图的交换链。 在 DXGI_SWAP_CHAIN_DESC1 结构的 SwapEffect 成员中设置 DXGI_SWAP_EFFECT_FLIP_SEQUENTIAL 值,以指定交换链使用翻转演示模型。

PresentCountPresentRefreshCount 成员中的值指示有关何时在显示屏幕上显示帧的信息。 可以使用这些值来确定是否发生了故障。 SyncRefreshCountSyncQPCTime 成员中的值指示可用于音频和视频同步或非常精确的动画的计时信息。 如果交换链在全屏模式下绘制,则这些值基于计算机启动时间。 如果交换链以窗口模式绘制,则这些值基于创建交换链的时间。

要求

要求
Header dxgi.h

另请参阅

DXGI 结构