D3D11_COMPARISON_FUNC 枚举是用于表示深度模板测试和深度模板比较函数的枚举类型。在 Direct3D 11 中,您可以使用这个枚举来指定深度和模板测试的比较方式。该枚举定义如下:
typedef enum D3D11_COMPARISON_FUNC {
  D3D11_COMPARISON_NEVER        = 1,
  D3D11_COMPARISON_LESS         = 2,
  D3D11_COMPARISON_EQUAL        = 3,
  D3D11_COMPARISON_LESS_EQUAL   = 4,
  D3D11_COMPARISON_GREATER      = 5,
  D3D11_COMPARISON_NOT_EQUAL    = 6,
  D3D11_COMPARISON_GREATER_EQUAL= 7,
  D3D11_COMPARISON_ALWAYS       = 8
} D3D11_COMPARISON_FUNC;

这个枚举定义了不同的比较函数,每个函数用于比较两个值。这些比较函数通常用于深度测试和模板测试,以确定像素是否应该被写入渲染目标。

  •  D3D11_COMPARISON_NEVER:永远不通过。

  •  D3D11_COMPARISON_LESS:通过如果输入值小于参考值。

  •  D3D11_COMPARISON_EQUAL:通过如果输入值等于参考值。

  •  D3D11_COMPARISON_LESS_EQUAL:通过如果输入值小于或等于参考值。

  •  D3D11_COMPARISON_GREATER:通过如果输入值大于参考值。

  •  D3D11_COMPARISON_NOT_EQUAL:通过如果输入值不等于参考值。

  •  D3D11_COMPARISON_GREATER_EQUAL:通过如果输入值大于或等于参考值。

  •  D3D11_COMPARISON_ALWAYS:总是通过。


在使用深度模板状态时,您可以选择其中一个比较函数,以确定是否通过深度测试和模板测试。这有助于控制像素是否被写入渲染目标,以及如何进行深度和模板测试。


转载请注明出处:http://www.pingtaimeng.com/article/detail/25741/Win32 API/D3d11.h/D3D11_COMPARISON_FUNC