D3D12_CONSERVATIVE_RASTERIZATION_TIER 枚举 (d3d12.h)

标识保守光栅化的层级别。

语法

typedef enum D3D12_CONSERVATIVE_RASTERIZATION_TIER {
  D3D12_CONSERVATIVE_RASTERIZATION_TIER_NOT_SUPPORTED = 0,
  D3D12_CONSERVATIVE_RASTERIZATION_TIER_1 = 1,
  D3D12_CONSERVATIVE_RASTERIZATION_TIER_2 = 2,
  D3D12_CONSERVATIVE_RASTERIZATION_TIER_3 = 3
} ;

常量

 
D3D12_CONSERVATIVE_RASTERIZATION_TIER_NOT_SUPPORTED
值: 0
不支持保守光栅化。
D3D12_CONSERVATIVE_RASTERIZATION_TIER_1
值:1
第 1 层实施最大 1/2 像素不确定性区域,不支持后期贴靠退化。 这非常适合用于图块式渲染、纹理贴图集、光线贴图生成和子像素阴影贴图。
D3D12_CONSERVATIVE_RASTERIZATION_TIER_2
值: 2
第 2 层将最大不确定性区域减小为 1/256,要求不剔除后期贴靠退化。 此层对于基于 CPU 的算法加速(例如体素化)很有帮助。
D3D12_CONSERVATIVE_RASTERIZATION_TIER_3
值: 3
第 3 层保留最大 1/256 不确定性区域,并添加了对内部输入覆盖的支持。 内部输入覆盖将新值 SV_InnerCoverage 添加到高级着色语言 (HLSL)。 这是一个 32 位标量整数,可在输入像素着色器时指定,表示低估的保守光栅化信息 (即像素是否保证为完全覆盖) 。 此层对于遮挡剔除很有帮助。

注解

此枚举由 D3D12_FEATURE_DATA_D3D12_OPTIONS 结构使用。

要求

要求
Header d3d12.h

另请参阅

传统型光栅化

核心枚举

D3D12_CONSERVATIVE_RASTERIZATION_MODE