我在一个项目中使用alpha混合进行了一些测试,但我并不了解。
在我的测试中,我做过类似的事情,一切都很好:
每个教程都说我们应该:
结果如下:
所以,我不确定它是如何工作的/错误的(I've read this document)。
谢谢!
答案 0 :(得分:1)
您通常会为半透明对象禁用深度写入(例如 glDepthMask (GL_FALSE)
),但深度 test 本身不是你会禁用。
您需要针对不透明对象生成的深度值进行测试才能使其正常运行,否则您必须对 两者 对不透明和半透明对象进行排序(这是正是你最初的所作所为。)