ZWrite Off 和 ZTest Always
2015-09-25 17:15
337 查看
1. 透明物体,一般情况下都是不进行深度入的。因为透明物体都是要进行显示出来的,写了深度会使得透明的物体显示不出来。
如果一个物体是在其他物体前面的话,并且是先渲染,并且是写深度的话,那么,后面渲染的物体就渲染不出来了(所有物体都开深度测试)
例如,如果A在B的前面(相对于摄像机),A先渲,A写深度,那么,因为A在B的前面,先渲,那么,深度缓冲中记录了A的深度信息,当B准备渲染的时候,B会去进行深度测试,
B会比较深度缓存中的信息,因为深度缓冲保存了A的信息,并且A在B的前面,所有,B在深度测试的时候,不能通过,所以,不能渲染B出来,
<1> 所有,如果要让后面的透明物体都渲染出来,就不用进行写深度了,让所有的透明物体都显示出来。
<2> 还可以的就是,把所有的透明物体都通过深度测试,ZTest Always
如果一个物体是在其他物体前面的话,并且是先渲染,并且是写深度的话,那么,后面渲染的物体就渲染不出来了(所有物体都开深度测试)
例如,如果A在B的前面(相对于摄像机),A先渲,A写深度,那么,因为A在B的前面,先渲,那么,深度缓冲中记录了A的深度信息,当B准备渲染的时候,B会去进行深度测试,
B会比较深度缓存中的信息,因为深度缓冲保存了A的信息,并且A在B的前面,所有,B在深度测试的时候,不能通过,所以,不能渲染B出来,
<1> 所有,如果要让后面的透明物体都渲染出来,就不用进行写深度了,让所有的透明物体都显示出来。
<2> 还可以的就是,把所有的透明物体都通过深度测试,ZTest Always
相关文章推荐
- iOS的KVO底层实现原理
- 请问view controller scene,该如何删除
- Android源代码单个模块编译
- 获取当前星期几
- C# 将短时间格式变长正常时间格式
- 最大生成树POJ2263Heavy Cargo解题报告
- IOS 大众点评 搜索界面实现
- hadoop-2.2.0 vm 安装
- 黑马程序员-面向对象的三个基本特征之封装
- 卷积神经网络代码简单备注
- log4j配置
- Oracle EBS 用户配置文件
- 《大道至简》第二章 读后感
- 集合的全排列问题
- 自定义样式及带数字ProgressBar
- Ribbon For WPF
- Ribbon For WPF
- MAC 下反编译 APK
- sqlalchemy的关联子查询
- 创建自己的python环境