2

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

4

1 回答 1

0

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

首先你必须启用 GL_BLEND

glEnable(GL_BLEND);

然后我通常必须遵循

glBlendFunc(GL_SRC_ALPHA,GL_ONE_MINUS_SRC_ALPHA);

但我通常使用delphi,所以不确定这对你有多大帮助..

于 2013-02-04T07:00:58.087 回答