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.zyzy.cn/article/detail/25741/Win32 API/D3d11.h/D3D11_COMPARISON_FUNC