[英]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();
不占上风。
检查以下内容:
您是否将图像加载到支持alpha的Texture对象中? (简单:将默认的Texture构造函数与FileHandle一起使用)
确保您使用的所有SpriteBatches都允许混合。 (默认情况下已启用,您也进行了检查)
您是否将图像绘制到FrameBuffer中? 确保您的FrameBuffer具有Alpha通道。 还要在使用前检查如何清除FrameBuffer-如果使用的是中间FrameBuffer,则最终应将它们清除为透明(空白)。
不用担心,在我将其导出到png之后,gimp显然并没有保持透明,因此我使用了ms paint,现在它是透明的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.