繁体   English   中英

LIBGDX平铺地图不使用透明度

[英]LIBGDX Tiled Map not using transparency

我正在尝试在平铺的地图中的雪地上绘制树木。 但是,当我在树下绘制播放器精灵时,树木不透明,并且精灵位于白色位之下。 我为gimp中的树木添加了透明通道。 我在用:

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

我尝试使用

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

batch.enableBlending(); 不占上风。

检查以下内容:

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

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

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

不用担心,在我将其导出到png之后,gimp显然并没有保持透明,因此我使用了ms paint,现在它是透明的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM