簡體   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