【发布时间】:2018-03-16 08:22:54
【问题描述】:
在渲染半透明对象时(使用glBlend),建议将对象从后到前z顺序排序。
来自opengl docs: 在应用程序中使用深度缓冲时,您需要注意渲染图元的顺序。需要首先渲染完全不透明的图元,然后以从后到前的顺序渲染部分不透明的图元。如果您不按此顺序渲染图元,则通过部分不透明的图元可以看到的图元可能会完全失去深度测试。
所以,每当我在渲染不透明三角形后渲染半透明对象时,如果我相对于“视图方向”从后到前渲染半透明三角形,这是否正确? back to front 到底是什么意思?我想了解,如果我有一个经过 mvp 转换的场景对象,我是否需要专门查看世界坐标中的顺序以及与相机中心的关系?
此外,这是否会根据混合类型而改变?
【问题讨论】: