【发布时间】:2011-07-02 07:33:14
【问题描述】:
我正在显示使用应用于四边形的多个纹理(具有透明度)构建的 2D 精灵。我已经为 glDrawArrays 启用了颜色数组,并且知道如何使用它来更改每种颜色的比例并使纹理变暗(即,将所有颜色减少相同的量)。
这一切都是使用预乘 alpha 和以下内容完成的:
glBlendFunc(GL_ONE, GL_ONE_MINUS_SRC_ALPHA);
glTexEnvi(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE);
是否也有一种简单的方法可以使纹理变亮?
我尝试使用 GL_ADD,但这会导致整个四边形变得可见(即,以前透明的像素不再存在)。
谢谢。
【问题讨论】: