D3DDEVINFO_D3D9INTERFACETIMINGS结构

在驱动程序中处理数据的时间百分比。 这些统计信息可能有助于识别驱动程序正在等待其他资源的情况。

语法

typedef struct D3DDEVINFO_D3D9INTERFACETIMINGS {
  FLOAT WaitingForGPUToUseApplicationResourceTimePercent;
  FLOAT WaitingForGPUToAcceptMoreCommandsTimePercent;
  FLOAT WaitingForGPUToStayWithinLatencyTimePercent;
  FLOAT WaitingForGPUExclusiveResourceTimePercent;
  FLOAT WaitingForGPUOtherTimePercent;
} D3DDEVINFO_D3D9INTERFACETIMINGS, *LPD3DDEVINFO_D3D9INTERFACETIMINGS;

成员

WaitingForGPUToUseApplicationResourceTimePercent

类型: FLOAT

驱动程序等待 GPU 使用锁定资源 (完成且 未指定D3DLOCK_DONOTWAIT 的时间百分比) 。

WaitingForGPUToAcceptMoreCommandsTimePercent

类型: FLOAT

驱动程序等待 GPU 完成处理某些命令的时间百分比,然后驱动程序可以发送更多命令。 这表示驱动程序已耗尽空间,用于将命令发送到 GPU。

WaitingForGPUToStayWithinLatencyTimePercent

类型: FLOAT

驱动程序等待 GPU 延迟所花费的时间百分比,以减少到小于三个渲染帧。

如果应用程序受 GPU 限制,驱动程序必须停止 CPU,直到 GPU 进入三个帧。 这可以防止应用程序排队数秒的呈现调用,这可能会显著增加用户输入新数据和用户看到该输入结果之间的延迟。 通常,驱动程序可以跟踪调用 “演示 ”次数,以防止排队超过三帧的渲染工作。

WaitingForGPUExclusiveResourceTimePercent

类型: FLOAT

驱动程序等待无法 (并行运行的资源所花费的时间百分比) 。 出于性能原因,应用程序可能希望避免使用非管道资源。

WaitingForGPUOtherTimePercent

类型: FLOAT

驱动程序等待其他 GPU 处理所花费的时间百分比。

注解

这些指标有助于确定驱动程序何时正在等待,以及它正在等待的内容。 高百分比不一定是个问题。

这些系统全局指标可能或无法实现。 根据特定硬件,这些指标可能同时支持多个查询。

要求

要求 Value
标头
D3D9Types.h

另请参阅

Direct3D 结构

GetData