GL_BLEND的用途是什么?

时间:2016-08-18 08:01:27

标签: opengl

我正在学习开放式课程,我遇到了GL_BLEND。理解它的实际用法有点令人困惑,所以如果有人有使用它的经验,你能解释一下吗?

1 个答案:

答案 0 :(得分:2)

你知道"图层"在Photoshop(或类似的图像编辑程序)中工作以及"合并图层"功能呢?它的原理是相同的:有一个"底部"图层(目的地)和"顶部"具有单个基元(三角形,直线,点)像素的图层(源)。对于每个三角形,线条或点绘制"底部"当前在帧缓冲区中的内容层与该单个三角形,线或点的新传入层合并。组合的确切模式通过混合函数控制,使用glBlendFunc设置。每个单一的图元(三角形,线条,点)绘制"添加"一个新图层,并立即将其与底层合并。

实际应用是您在Photoshop中使用图层所做的一切。例如,您可能有一张窗户的照片,其中玻璃是半透明的。同样适用于OpenGL,您可以在其中绘制几何图形,使其部分呈现半透明状态并与以前绘制的图形混合。