小玉玉 发表于 2017-6-24 20:52:47

Unity Shader 学习笔记2-两种测试

在逐片元操作中为了显示想要的图像,要通过两个测试:
1.模板测试
模板测试就是将模板缓冲区中的模板值和读取到的参考值进行比较,比较的规则由开发者自己定义。
这里引用大神的图片:源

第一张可以看做模板值,第二张为开发者自定义的比较规则,最后一张为比较输出结果
2.深度测试
深度测试就是选择将哪些片元显示在前面,通常的规则为离眼睛最近的显示,也就是遮挡关系。
将被遮挡的片元舍弃。当然也有特殊情况,比如半透明,半透明就需要进行混合操作,将以前的片元的颜色信息和现在的颜色信息进行混合,计算出新的混合颜色。比如透过蓝色的玻璃窗看红色的布,最后我们看到的颜色就是蓝色和红色的混合色。关闭混合操作就只能看到最近的,也就是将蓝色的玻璃换成一堵不透明的墙。
页: [1]
查看完整版本: Unity Shader 学习笔记2-两种测试