渲染半透明物体时(使用glBlend),建议从后向前z顺序对物体进行排序。半透明物体渲染顺序
From opengl docs: 在应用程序中使用深度缓冲时,需要注意渲染基元的顺序。需要首先渲染完全不透明的图元,然后按照从后到前的顺序渲染部分不透明的图元。如果你不按照这个顺序渲染原始图元,原本可能通过部分不透明原始图元可见的图元可能会完全失去深度测试。因此,无论何时在渲染不透明三角形后呈现半透明物体,如果我从“视图方向”相对于背面渲染半透明三角形,这是正确的吗?回到前面的意思是什么意思?我试图理解,如果我有一个通过mvp转换的场景对象,是否需要专门查看世界坐标中的顺序以及相机中心的顺序?
此外,此更改取决于混合类型?
这个[OpenGL的 - 如何创建顺序无关的透明度(https://stackoverflow.com/a/37783085/2521214)可能你感兴趣。 – Spektre