【发布时间】:2013-10-07 09:16:28
【问题描述】:
我在使用具有透明区域的纹理时遇到问题。基本上,它是呈现在立方体上的硬币纹理。我无法让角落看起来透明,它们只是显示为白色/灰色。
我确保启用G20.GL_Blend,所以不可能。
这是我在render() 方法中使用的代码(我尝试了不同的组合):
Gdx.gl20.glClear(GL20.GL_COLOR_BUFFER_BIT | GL20.GL_DEPTH_BUFFER_BIT);
Gdx.gl20.glEnable(GL20.GL_BLEND);
Gdx.gl20.glBlendFunc(GL20.GL_SRC_ALPHA, GL20.GL_ONE_MINUS_SRC_ALPHA);
Gdx.gl20.glEnable(GL20.GL_TEXTURE_2D);
Gdx.gl20.glBlendEquation(GL20.GL_BLEND);
modelBatch.begin(cam);
texture.bind();
modelBatch.render(instance, environment);
modelBatch.end();
Gdx.gl20.glDisable(GL20.GL_TEXTURE_2D);
【问题讨论】:
标签: java libgdx textures transparency alphablending