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 在三帧内。 这可以防止应用程序排队数秒的呈现调用,这可能会显著增加用户输入新数据与用户看到该输入结果之间的延迟。 通常,驱动程序可以跟踪调用 Present 的次数,以防止排队超过三帧的渲染工作。

WaitingForGPUExclusiveResourceTimePercent

类型: FLOAT

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

WaitingForGPUOtherTimePercent

类型: FLOAT

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

备注

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

这些系统全局指标可能实现,也可能不实现。 根据具体的硬件,这些指标可能不支持同时进行多个查询。

要求

要求
标头
D3D9Types.h

请参阅

Direct3D 结构

GetData