D3D11_CONSERVATIVE_RASTERIZATION_TIER 枚举用于表示硬件支持的保守光栅化级别。在 Direct3D 11 中,保守光栅化是一种用于在三角形光栅化阶段提供更精确像素覆盖的技术。该枚举定义如下:
typedef enum D3D11_CONSERVATIVE_RASTERIZATION_TIER {
  D3D11_CONSERVATIVE_RASTERIZATION_NOT_SUPPORTED = 0,
  D3D11_CONSERVATIVE_RASTERIZATION_TIER_1 = 1,
  D3D11_CONSERVATIVE_RASTERIZATION_TIER_2 = 2,
  D3D11_CONSERVATIVE_RASTERIZATION_TIER_3 = 3
} D3D11_CONSERVATIVE_RASTERIZATION_TIER;

这个枚举定义了三个级别,表示硬件对于保守光栅化的支持程度:

  •  D3D11_CONSERVATIVE_RASTERIZATION_NOT_SUPPORTED:硬件不支持保守光栅化。

  •  D3D11_CONSERVATIVE_RASTERIZATION_TIER_1:硬件支持保守光栅化 Tier 1。

  •  D3D11_CONSERVATIVE_RASTERIZATION_TIER_2:硬件支持保守光栅化 Tier 2。

  •  D3D11_CONSERVATIVE_RASTERIZATION_TIER_3:硬件支持保守光栅化 Tier 3。


这些级别决定了硬件对于保守光栅化的支持程度,级别越高,硬件越能提供更精确的保守光栅化效果。开发者可以根据硬件支持的级别来选择是否启用保守光栅化以及选择适当的实现方式。

如果您正在编写需要使用保守光栅化的 Direct3D 11 应用程序,可以使用这个枚举来查询硬件对于保守光栅化的支持级别,然后根据需要进行相应的设置。


转载请注明出处:http://www.zyzy.cn/article/detail/25742/Win32 API/D3d11.h/D3D11_CONSERVATIVE_RASTERIZATION_TIER