Version: 2022.3

StencilStateConstructor

切换到手册
public StencilState (bool enabled, byte readMask, byte writeMask, Rendering.CompareFunction compareFunction, Rendering.StencilOp passOperation, Rendering.StencilOp failOperation, Rendering.StencilOp zFailOperation);
public StencilState (bool enabled, byte readMask, byte writeMask, Rendering.CompareFunction compareFunctionFront, Rendering.StencilOp passOperationFront, Rendering.StencilOp failOperationFront, Rendering.StencilOp zFailOperationFront, Rendering.CompareFunction compareFunctionBack, Rendering.StencilOp passOperationBack, Rendering.StencilOp failOperationBack, Rendering.StencilOp zFailOperationBack);

参数

readMask 一个 8 位掩码,值为 0 到 255 之间的整数,比较参考值和缓冲区的内容时使用。
writeMask 一个 8 位掩码,值为 0 到 255 之间的整数,写入缓冲区时使用。
enabled 控制是否启用模板缓冲区。
compareFunctionFront 用于将参考值与缓冲区的当前内容进行比较的函数(适用于正面几何体)。
passOperationFront 如果模板测试(和深度测试)通过,如何处理缓冲区的内容(适用于正面几何体)。
failOperationFront 如果模板测试失败,如何处理缓冲区的内容(适用于正面几何体)。
zFailOperationFront 如果模板测试通过但深度测试失败,如何处理缓冲区的内容(适用于正面几何体)。
compareFunctionBack 用于将参考值与缓冲区的当前内容进行比较的函数(适用于背面几何体)。
passOperationBack 如果模板测试(和深度测试)通过,如何处理缓冲区的内容(适用于背面几何体)。
failOperationBack 如果模板测试失败,如何处理缓冲区的内容(适用于背面几何体)。
zFailOperationBack 如果模板测试通过但深度测试失败,如何处理缓冲区的内容(适用于背面几何体)。
compareFunction 用于将参考值与缓冲区的当前内容进行比较的函数。
passOperation 如果模板测试(和深度测试)通过,如何处理缓冲区的内容。
failOperation 如果模板测试失败,如何处理缓冲区的内容。
zFailOperation 如果模板测试通过但深度测试失败,如何处理缓冲区的内容。

描述

使用给定值创建新模板状态。