使用OpenGL,有没有办法在同一位置渲染两个纹理,并使用alpha混合将它们混合在一起,以便一个出现在另一个上面?我试图让它成为我的背景纹理在二级纹理上可以是动态的将有一个“窗口”,它将在它后面显示纹理。我做了很多研究,尝试了几种glDepthFunc,glBlendFunc等组合,并没有找到任何有效的组合。我猜这是可能的,但只是没有找到诀窍。
答案 0 :(得分:0)
已经有一段时间了,但是我试着帮助一些人?
首先,您必须启用GL_BLEND
glEnable(GL_BLEND);
然后我通常必须遵循
glBlendFunc(GL_SRC_ALPHA,GL_ONE_MINUS_SRC_ALPHA);
但是我通常使用delphi,所以不确定这对你有多紧密..