depthWrite
depthWrite属性主要是设置当前的物体是否写入深度缓冲区,具体意思就是设为为true,当前物体写入深度缓冲区,会遮挡后面的物体。如果设为false,物体不写入深度缓冲区,不会遮挡后面的物体。主要用来实现半透明物体的效果。比如:实现一个玻璃门,玻璃门设置为半透明,然后不写入深度缓冲区,就可以实现实现半透明的玻璃门。
depthTest
depthTest属性主要设置当前物体是否进行深度测试,具体意思就是将当前物体的depthTest设为true,那么就会进行深度测试,当前物体前面如果有物体遮挡,那么就不进行渲染,如果将当前物体的depthTest设为false,那么当前不进行深度测试,无论自己前面是否有物体遮挡,都将渲染出来。
注意:根据测试,物体是否能显示出来还跟物体的渲染顺序有关,如果深度测试设置为false,如果它的后面依然有别的物体渲染并且遮挡住该物体,那么当前物体依然不会显示出来。只有关闭深度测试并且物体是最后渲染的才能显示出来,可以通过renderorder 属性来设置渲染顺序。
renderOrder小的先渲染
alphaTest
alphaTest属性用于设置一个阈值,如果物体的透明度低于这个阈值,那么就不渲染,如果高于就渲染,主要用于性能优化。