【发布时间】:2013-11-16 22:16:51
【问题描述】:
我正在使用以下内容来启用 Alpha 混合
glEnable(GL_BLEND);
glBlendFunc(GL_ONE, GL_ONE_MINUS_SRC_ALPHA);
透明度取自看似有效的纹理,使用最简单的片段着色器:
void main(void) {
gl_FragColor = texture2D(texture, texCoordOut);
}
虽然它可以很好地与背景颜色混合,但它不适用于使用相同 Alpha 混合的其他对象。我真的不知道如何解释,所以这是一张图片:
我做错了什么?
【问题讨论】:
-
能否添加代码来说明如何渲染每个精灵/对象以及如何加载纹理?
标签: opengl-es-2.0 alphablending visual-artifacts