模板状态的值。
将此与 RenderStateBlock 和 ScriptableRenderContext.DrawRenderers 一起使用以覆盖 GPU 的渲染状态。
对应于 ShaderLab 中的 Stencil
命令。
其他资源:RenderStateBlock,[[ScriptableRenderContext.DrawRenderers]],ShaderLab 命令:Stencil。
defaultValue | 模板状态的默认值。 |
compareFunctionBack | 用于将参考值与背面几何图形缓冲区当前内容进行比较的函数。 |
compareFunctionFront | 用于将参考值与正面几何图形缓冲区当前内容进行比较的函数。 |
enabled | 控制是否启用模板缓冲区。 |
failOperationBack | 如果模板测试对于背面几何图形失败,则如何处理缓冲区的内容。 |
failOperationFront | 如果模板测试对于正面几何图形失败,则如何处理缓冲区的内容。 |
passOperationBack | 如果模板测试(和深度测试)对于背面几何图形通过,则如何处理缓冲区的内容。 |
passOperationFront | 如果模板测试(和深度测试)对于正面几何图形通过,则如何处理缓冲区的内容。 |
readMask | 一个 8 位掩码,作为 0-255 的整数,用于将参考值与缓冲区的内容进行比较。 |
writeMask | 一个 8 位掩码,作为 0-255 的整数,用于写入缓冲区。 |
zFailOperationBack | 如果模板测试通过但深度测试对于背面几何图形失败,则如何处理缓冲区的内容。 |
zFailOperationFront | 如果模板测试通过但深度测试对于正面几何图形失败,则如何处理缓冲区的内容。 |
StencilState | 使用给定值创建一个新的模板状态。 |
SetCompareFunction | 用于将参考值与缓冲区当前内容进行比较的函数。 |
SetFailOperation | 如果模板测试失败,则如何处理缓冲区的内容。 |
SetPassOperation | 如果模板测试(和深度测试)通过,则如何处理缓冲区的内容。 |
SetZFailOperation | 如果模板测试通过但深度测试失败,则如何处理缓冲区的内容。 |