LIBGDX Tiled Map不使用透明度

时间:2016-07-23 10:28:20

标签: java android libgdx transparency

我试图在平铺地图上的雪上画树。但是,当我在树下绘制我的玩家精灵时,树木不透明,精灵在白色位下面。我为gimp中的树添加了透明度通道。我正在使用:

tiledMapRenderer.setView(cam);
        tiledMapRenderer.render();

我尝试过使用

Gdx.gl.glBlendFunc(GL20.GL_SRC_ALPHA, GL20.GL_ONE_MINUS_SRC_ALPHA); 

batch.enableBlending();无效。

2 个答案:

答案 0 :(得分:1)

检查以下内容:

  1. 您的图片文件是否正确定义了透明度? (容易:检查任何 图像浏览器)
  2. 您是否将图像加载到支持alpha的Texture对象中? (简单:使用带FileHandle的默认纹理构造函数)

  3. 确保您使用的所有SpriteBatches都允许混合。 (它的 默认情况下已启用,您确实也检查过了)

  4. 您是否正在将图像绘制到FrameBuffer中?确保你的 FrameBuffer有一个alpha通道。还要检查在使用前如何清除FrameBuffer - 如果使用中间FrameBuffers,最后应将它们清除为透明(空白)。

答案 1 :(得分:0)

不用担心,显然gimp在我将它导出到png后没有保持透明度,所以我使用了ms画,它现在是透明的。