在同一位置渲染纹理,其中一个作为部分蒙版

时间:2013-02-04 04:52:33

标签: opengl

使用OpenGL,有没有办法在同一位置渲染两个纹理,并使用alpha混合将它们混合在一起,以便一个出现在另一个上面?我试图让它成为我的背景纹理在二级纹理上可以是动态的将有一个“窗口”,它将在它后面显示纹理。我做了很多研究,尝试了几种glDepthFunc,glBlendFunc等组合,并没有找到任何有效的组合。我猜这是可能的,但只是没有找到诀窍。

1 个答案:

答案 0 :(得分:0)

已经有一段时间了,但是我试着帮助一些人?

首先,您必须启用GL_BLEND

glEnable(GL_BLEND);

然后我通常必须遵循

glBlendFunc(GL_SRC_ALPHA,GL_ONE_MINUS_SRC_ALPHA);

但是我通常使用delphi,所以不确定这对你有多紧密..