我试图在平铺地图上的雪上画树。但是,当我在树下绘制我的玩家精灵时,树木不透明,精灵在白色位下面。我为gimp中的树添加了透明度通道。我正在使用:
tiledMapRenderer.setView(cam);
tiledMapRenderer.render();
我尝试过使用
Gdx.gl.glBlendFunc(GL20.GL_SRC_ALPHA, GL20.GL_ONE_MINUS_SRC_ALPHA);
且batch.enableBlending();
无效。
答案 0 :(得分:1)
检查以下内容:
您是否将图像加载到支持alpha的Texture对象中? (简单:使用带FileHandle的默认纹理构造函数)
确保您使用的所有SpriteBatches都允许混合。 (它的 默认情况下已启用,您确实也检查过了)
您是否正在将图像绘制到FrameBuffer中?确保你的 FrameBuffer有一个alpha通道。还要检查在使用前如何清除FrameBuffer - 如果使用中间FrameBuffers,最后应将它们清除为透明(空白)。
答案 1 :(得分:0)