【发布时间】:2014-11-15 08:54:03
【问题描述】:
我正在一个项目中使用 alpha 混合进行一些测试,但我不明白。
在我的测试中,我做了类似的事情,一切看起来都很好:
- 先画蓝框(深度测试:true,混合alpha:无,颜色:1,1,1,1)
- 绘制左侧马里奥(深度测试:false,混合alpha:true,颜色:1、1、1、0.8)李>
- 画红框(深度测试:真,混合阿尔法:无,颜色:1、1、1、1)李>
- 画右马里奥(深度测试:false,混合阿尔法:true,颜色:1、1、1、0.8)李>
每个教程都说我们应该:
- 先绘制不透明对象
- 将透明对象从后向前排列,然后绘制它们。
结果如下:
所以,我不确定它是如何工作的/出了什么问题 (I've read this document)。
谢谢!
【问题讨论】:
-
您禁用透明对象的深度测试是否有特定原因?
-
关于该主题的一些额外考虑:khronos.org/opengl/wiki/Transparency_Sorting
标签: opengl 3d transparency alphablending z-order