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 |