【发布时间】:2014-04-27 08:45:55
【问题描述】:
我学习 OpenGL 和 3D 图形已经有一段时间了,我遇到了一个众所周知的问题:透明度、半透明和绘制顺序依赖性。
我知道不同的 alpha 混合算法:减法,这是最好的,但需要正确的排序;加法或乘法,它们与顺序无关,但结果很差;禁用 z-buffer 技术;等等。
所以,我学到的主要结论是:没有什么神奇的方法可以做到透明。
问题是:如何在现代游戏中实现透明度?我的意思是,其中肯定有透明的物体:窗户、眼镜等。我想了解这方面的最佳实践 - 如何在“大联盟”中做到这一点,但我没有还没有找到任何关于这个主题的论文。
【问题讨论】:
-
我最近写了一些透明度渲染方法的总结,作为对类似问题的回答。见stackoverflow.com/questions/23280692/…。
-
@RetoKoradi 谢谢。关于 GL_SAMPLE_ALPHA_TO_COVERAGE 的信息非常有用。