D3D12_BACKGROUND_PROCESSING_MODE 枚举 (d3d12.h)

定义常量,这些常量指定要应用于随后提交的 GPU 工作的动态优化级别。

语法

typedef enum D3D12_BACKGROUND_PROCESSING_MODE {
  D3D12_BACKGROUND_PROCESSING_MODE_ALLOWED = 0,
  D3D12_BACKGROUND_PROCESSING_MODE_ALLOW_INTRUSIVE_MEASUREMENTS,
  D3D12_BACKGROUND_PROCESSING_MODE_DISABLE_BACKGROUND_WORK,
  D3D12_BACKGROUND_PROCESSING_MODE_DISABLE_PROFILING_BY_SYSTEM
} ;

常量

 
D3D12_BACKGROUND_PROCESSING_MODE_ALLOWED
值: 0
默认设置。 指定驱动程序可以检测工作负荷,并以低开销、非侵入性方式检测工作负载并动态重新编译着色器,从而避免前台工作负荷出现问题。
D3D12_BACKGROUND_PROCESSING_MODE_ALLOW_INTRUSIVE_MEASUREMENTS
指定驱动程序可以尽可能主动地检测。 理解是,在此模式下导致故障是可以的,因为当前工作是专门为训练系统而提交的。
D3D12_BACKGROUND_PROCESSING_MODE_DISABLE_BACKGROUND_WORK
指定后台工作应停止。 这可确保背景着色器重新编译不会占用 CPU 周期。 仅在 开发人员模式下可用。
D3D12_BACKGROUND_PROCESSING_MODE_DISABLE_PROFILING_BY_SYSTEM
指定应禁用所有动态优化。 例如,如果要执行 A/B 性能比较,则使用此常量可确保驱动程序不会更改任何可能影响结果的任何内容。 仅在 开发人员模式下可用。

要求

   
最低受支持的客户端 Windows 10内部版本 20348
最低受支持的服务器 Windows 10内部版本 20348
标头 d3d12.h

另请参阅

核心枚举