双面渲染的透明效果
在之前实现的透明效果中,都无法观察到正方体的内部以及背面情况。这是因为默认情况下引擎剔除了物体背面的渲染图元。如果我们想得到双面的渲染效果,可以使用Cull指令来控制需要剔除哪个面的图元。
透明度测试的双面渲染
只需要在之前的Pass中,添加上Cull Off,直接关闭剔除功能。
得到如图效果:
透明度混合的双面渲染
因为透明度混合关闭了深度写入,所以会更复杂一些。如果我们直接关闭剔除功能,我们无法保证一个物体的正面和背面图元的渲染顺序。为此我们可以把双面渲染分成两个Pass来进行,第一个只渲染背面,另一个只渲染正面。
两个Pass中分别添加Cull Front和Cull Back
得到如图效果: