半透明效果涉及到的知识点有
深度测试,深度写入,颜色缓冲,渲染顺序,渲染队列,混合命令
下面这个例子中,渲染状态决定了不透明物体全部先于半透明物体渲染,并存入深度,然后在示例shader中第一个pass开启了深度写入,写入了深度值。但是不写入任何颜色通道,即不输出颜色,第二个pass不开启深度写入。这样就剔除了自身模型理论上不可见的面(是自身模型,而不是使用了这个shader的模型),而透明物体们默认渲染顺序是从后往前,所有写入深度信息不会对其他透明物体的深度测试结果产生影响。
半透明效果涉及到的知识点有
深度测试,深度写入,颜色缓冲,渲染顺序,渲染队列,混合命令
下面这个例子中,渲染状态决定了不透明物体全部先于半透明物体渲染,并存入深度,然后在示例shader中第一个pass开启了深度写入,写入了深度值。但是不写入任何颜色通道,即不输出颜色,第二个pass不开启深度写入。这样就剔除了自身模型理论上不可见的面(是自身模型,而不是使用了这个shader的模型),而透明物体们默认渲染顺序是从后往前,所有写入深度信息不会对其他透明物体的深度测试结果产生影响。
相关文章: