我有一个包含不透明和透明对象的场景。我将它们分成两组,不透明和透明,并从前到后排列不透明,从后到前排列透明。我打开深度缓冲区写入和深度测试,并从前到后绘制不透明的项目。然后,我关闭深度写入,保持深度测试开启并从后到前绘制透明项目。在opengl中订购独立透明度
这一切都很好,但从我的理解我可以绘制透明的项目没有任何特定的顺序。我已经阅读了像这样的文章http://www.openglsuperbible.com/2013/08/20/is-order-independent-transparency-really-necessary/,并且看到可以通过更改混合功能来实现顺序独立透明度......但我无法真正理解这一点。
我尝试使用那些在那里建议的混合公式,但是我得到了重叠的透明项目的错误组合颜色,除非我使用通常的(GL_SRC_ALPHA,GL_ONE_MINUS_SRC_ALPHA)。 这看起来真的很简单吗?我只是想念一些简单的东西?
可能重复的[OpenGL - 如何创建顺序无关的透明度?](http://stackoverflow.com/questions/37780345/opengl-how-to-create-order-independent-transparency) – Vallentin
这是用于桌面OpenGL或OpenGL ES? –
另外,您是否阅读过关于“何时重要”的文档部分? –