2

从我刚开始使用 OpenGL 的经验来看,我发现 alpha 混合对性能的影响尤其明显。我不会展示任何代码示例,因为它不是特别相关。我只是对为什么在绘制片段时准确地进行 alpha 混合是一项昂贵的措施感兴趣。显然这是一个额外的操作,而不是仅仅将片段着色器输出写入像素,但是谁能详细说明这个操作到底是什么?我知道我可以筛选官方文档,但我正在寻找一个快速直接的解释。

4

1 回答 1

2

Alpha 混合需要对read + compute + write每个像素进行处理,而不是简单的write. 公式是

new_value = old_value * (1 - alpha) + color * alpha

这当然比做起来难多了

new_value = color
于 2013-04-21T16:03:20.157 回答