在 Win32 API 的 Direct3D 12 中,D3D12_CONSERVATIVE_RASTERIZATION_TIER 枚举用于表示设备的保守光栅化支持级别。以下是该枚举的定义:
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;

这个枚举定义了以下级别:

  •  D3D12_CONSERVATIVE_RASTERIZATION_TIER_NOT_SUPPORTED:表示设备不支持保守光栅化。


  •  D3D12_CONSERVATIVE_RASTERIZATION_TIER_1:表示设备支持保守光栅化 Tier 1。


  •  D3D12_CONSERVATIVE_RASTERIZATION_TIER_2:表示设备支持保守光栅化 Tier 2。


  •  D3D12_CONSERVATIVE_RASTERIZATION_TIER_3:表示设备支持保守光栅化 Tier 3。


保守光栅化是一种用于确定像素是否在图元的覆盖区域内的技术。保守光栅化级别表示硬件对该技术的支持程度。Tier 1 提供最基本的支持,而 Tier 3 提供更高级的支持,通常包括更高的精度和更灵活的配置选项。

在创建 Direct3D 12 设备时,应用程序可以查询设备的保守光栅化支持级别,并根据支持级别选择是否启用保守光栅化以及选择不同的配置。


转载请注明出处:http://www.zyzy.cn/article/detail/26052/Win32 API/D3d12.h/D3D12_CONSERVATIVE_RASTERIZATION_TIER