从我对OpenGL的初出茅庐的经历来看,我看到的是来自alpha混音的表现。我不会显示任何代码示例,因为它不是特别相关。我只是感兴趣的是为什么在绘制片段时,alpha混合是一种昂贵的测量方法。显然,这是一个额外的操作,而不是只是将片段着色器输出写入像素,但任何人都可以详细说明这个操作究竟是什么?我知道我可以通过官方文档筛选,但我正在寻找一个快速直接的解释。
答案 0 :(得分:2)
Alpha混合需要read + compute + write
每个像素,而不是简单的write
。公式是
new_value = old_value * (1 - alpha) + color * alpha
当然,这比
要困难得多new_value = color