为什么alpha混合如此昂贵?

时间:2013-04-21 15:49:36

标签: opengl alphablending

从我对OpenGL的初出茅庐的经历来看,我看到的是来自alpha混音的表现。我不会显示任何代码示例,因为它不是特别相关。我只是感兴趣的是为什么在绘制片段时,alpha混合是一种昂贵的测量方法。显然,这是一个额外的操作,而不是只是将片段着色器输出写入像素,但任何人都可以详细说明这个操作究竟是什么?我知道我可以通过官方文档筛选,但我正在寻找一个快速直接的解释。

1 个答案:

答案 0 :(得分:2)

Alpha混合需要read + compute + write每个像素,而不是简单的write。公式是

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

当然,这比

要困难得多
new_value = color