双面渲染的透明效果

在之前实现的透明效果中,都无法观察到正方体的内部以及背面情况。这是因为默认情况下引擎剔除了物体背面的渲染图元。如果我们想得到双面的渲染效果,可以使用Cull指令来控制需要剔除哪个面的图元。

透明度测试的双面渲染

只需要在之前的Pass中,添加上Cull Off,直接关闭剔除功能。

得到如图效果:

Unity Shader 从未入门到已放弃(八)

透明度混合的双面渲染

因为透明度混合关闭了深度写入,所以会更复杂一些。如果我们直接关闭剔除功能,我们无法保证一个物体的正面和背面图元的渲染顺序。为此我们可以把双面渲染分成两个Pass来进行,第一个只渲染背面,另一个只渲染正面。

两个Pass中分别添加Cull FrontCull Back

得到如图效果:

Unity Shader 从未入门到已放弃(八)

相关文章:

  • 2021-07-29
  • 2021-10-30
  • 2021-06-20
  • 2021-09-21
  • 2021-05-21
  • 2021-07-19
  • 2021-06-06
  • 2021-03-28
猜你喜欢
  • 2022-01-18
  • 2021-05-30
  • 2021-09-19
  • 2022-01-02
  • 2021-09-14
  • 2021-04-04
  • 2021-11-04
相关资源
相似解决方案