透明四边形上的OpenGL DECAL纹理?

时间:2010-03-10 16:42:30

标签: opengl transparency texture-mapping

我有一个带透明和不透明像素的OpenGL纹理(例如,纹理包含一个圆圈,圆圈外的区域是透明的,alpha为0.0)。

我正在使用GL_DECAL模式将此纹理映射到一个简单的四边形,它可以工作 - 纹理的透明部分是不可见的,我看到我的圆圈对着四边形的背景。

现在我想让四边形变得透明。但是,当我这样做时,纹理会采用底层四边形的透明度值,因此当我将四边形设置为“完全透明”且0.0 alpha时,纹理是不可见的。

如何使QUAD透明,但保持TEXTURE的不透明部分可见?

非常感谢......

1 个答案:

答案 0 :(得分:3)

我不是专家,我没有时间尝试,但我认为使用GL_REPLACE而不是GL_DECAL会对你有效。