一、原理
绘制对象如果是按照物体进行排序,那么针对物体重叠的部位可能会出现效果不好或者不对的情况。比如三个物体,互相都有部分有前后关系,那么只使用物体顺序来绘制只不能体现这种重叠关系。目前,使用z-buffer算法可以处理,类似颜色缓冲区缓冲颜色,z-buffer村春的是当前的深度信息,对与每一个像素存储一个深度值。这样,我们屏幕上显示的每一个像素点都会进行深度排序,就可以保证绘制的遮挡关系是只能够却的。而控制z-buffer是通过ztest和zwrite来完成。
二、ZTest作用
ZTest即深度测试,所谓测试,就是针对当前对象在屏幕上(更准确的说是frame buffer)对应的像素点,将对象自身的深度值与当前该像素点缓存的深度值进行比较,如果通过了,本对象在该像素点才会将颜色写入颜色缓冲区,否则否则不会写入颜色缓冲。
三、语义
ZTest Less | Greater | LEqual | GEqual | Equal | NotEqual | Always
四、数值说明
ZTest Less(深度小于当前缓存则通过)
ZTest Greater(深度大于当前缓存则通过)
ZTest LEqual(深度小于等于当前缓存则通过)</