-
模板测试-python实现pdf转换成word/txt纯文本文件下载
资源介绍
10.2 模板测试
如前所述,我们可以使用模板缓冲区来阻止像素片段渲染到后台缓冲区的某些区域。
判断一个特定像素是否可以写入后台缓冲区的操作称为模板测试(stencil test),其实现过
程为:
if( StencilRef & StencilReadMask ⊴ Value &StencilReadMask)
accept pixel
else
reject pixel
模板测试是在像素光栅化时(即输出合并阶段)进行的。在启用模板功能之后,每个
光栅化像素都要与下面的两个操作数进行模板测试:
1.左操作数(LHS)由应用程序指定的一个模板参考值(StencilRef)和一个模板掩码
(StencilReadMask)进行按位与运算得到。
2.右操作数(RHS)由当前像素在模板缓冲区中的对应值(Value)和一个模板掩码
(StencilReadMask)进行按位与运算得到。
注意,LHS 和 RHS 中的 StencilReadMask 是相同的。然后,通过应用程序指定的比较函
数⊴对 LHS 和 RHS 进行比较,返回 true 或 false。当测试结果为 true 时,说明该像素可以写
281 / 351