gpt4 book ai didi

java - LIBGDX 平铺 map 不使用透明度

转载 作者:行者123 更新时间:2023-12-01 09:39:58 25 4
gpt4 key购买 nike

我正在尝试在平铺 map 的雪上绘制树木。然而,当我在树下绘制玩家 Sprite 时,树木不透明,并且 Sprite 位于白色部分下方。我在 gimp 中为树木添加了一个透明 channel 。我正在使用:

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

我尝试过使用

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

batch.enableBlending();不占上风。

最佳答案

检查以下内容:

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

  3. 确保您使用的所有 SpriteBatch 都允许混合。 (它是默认情况下启用,您也检查了这一点)

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

关于java - LIBGDX 平铺 map 不使用透明度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38540737/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com