D3D12DDI_MEASUREMENTS_ACTION_0062枚举 (d3d12umddi.h)

指示对以前的 PGO(配置文件引导优化)度量的结果执行的作。

语法

typedef enum D3D12DDI_MEASUREMENTS_ACTION_0062 {
  D3D12DDI_MEASUREMENTS_ACTION_0062_KEEP_ALL,
  D3D12DDI_MEASUREMENTS_ACTION_0062_COMMIT_RESULTS,
  D3D12DDI_MEASUREMENTS_ACTION_0062_COMMIT_RESULTS_HIGH_PRIORITY,
  D3D12DDI_MEASUREMENTS_ACTION_0062_DISCARD_PREVIOUS
} ;

常数

 
D3D12DDI_MEASUREMENTS_ACTION_0062_KEEP_ALL
D3D12DDI_MEASUREMENTS_ACTION_0062_KEEP_ALL不请求任何特定的行为更改。 以前的结果仍然有效,驱动程序可能会继续跟踪正在测量的中间的任何统计信息。
D3D12DDI_MEASUREMENTS_ACTION_0062_COMMIT_RESULTS
D3D12DDI_MEASUREMENTS_ACTION_0062_COMMIT_RESULTS提示,到目前为止看到的工作负荷代表基于场景飞距在基准测试工具中完成或正在分析的单个帧在 PIX 中完成的完整优化集。 UMD 应根据到目前为止所看到的内容启动任何所需的后台处理,因为在不久的将来不会进行不同的工作。 UMD 从指定D3D12DDI_MEASUREMENTS_ACTION_0062_COMMIT_RESULTS SetBackgroundProcessingMode 调用返回后,所有当前排队的后台任务都将被视为提交中的一部分。 一旦该组任务完成执行,将提供的 hEventToSignalOnCompletion 将发出信号。

如果 UMD 一直在收集有关例如的统计信息。常用的常量值,并且正在等待在处理此信息之前记录一些阈值量的数据,提交标志应纵向扩展到目前为止记录的任何频率直方图,以给出与在数据收集较长时间后达到正常行为现在阈值相同的结果。 这一点很重要,让 PIX 只重播一个单帧捕获,但随后请求与该工作匹配的最终优化着色器集,而无需浪费时间重复单个帧数百次。

如果未使用D3D12DDI_MEASUREMENTS_ACTION_0062_COMMIT_RESULTS或D3D12DDI_MEASUREMENTS_ACTION_0062_COMMIT_RESULTS_HIGH_PRIORITY模式,hEventToSignalOnCompletion 必须为 null。
D3D12DDI_MEASUREMENTS_ACTION_0062_COMMIT_RESULTS_HIGH_PRIORITY
D3D12DDI_MEASUREMENTS_ACTION_0062_COMMIT_RESULTS_HIGH_PRIORITY是D3D12DDI_MEASUREMENTS_ACTION_0062_COMMIT_RESULTS模式的超集,用于修改线程计划行为。 此模式表示快速完成后台编译比避免故障更重要,因此 D3D 运行时将使用多个线程同时计划多个任务,并在高于空闲优先级时执行这些任务。 这一提升持续到提交生成的所有任务都已完成执行。

高优先级模式仅在启用开发人员模式时才有效
D3D12DDI_MEASUREMENTS_ACTION_0062_DISCARD_PREVIOUS
D3D12DDI_MEASUREMENTS_ACTION_0062_DISCARD_PREVIOUS UMD 提示工作负荷已发生重大更改,因此以前的度量结果不再有意义。

要求

要求 价值
最低支持的客户端 Windows 10 版本 1903
标头 d3d12umddi.h