2016-07-23 64 views
0

我試圖在平鋪地圖上的雪地上繪製樹木。但是,當我在樹下繪製我的玩家精靈時,樹不透明,精靈在白色下面。我已經爲gimp中的樹添加了一個透明通道。我使用:LIBGDX平鋪地圖不使用透明度

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

我一直在使用

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

batch.enableBlending();沒有試過爲準。

回答

0

檢查follwing:

  1. 請問您的圖像文件正確定義的透明度? (簡單:用任何 圖片查看器檢查)
  2. 你是否將圖像加載到支持alpha的Texture對象? (容易:使用默認的紋理構造函數與FileHandle)

  3. 確保您使用的所有SpriteBatches允許混合。 (它默認啓用了 ,你也檢查了)

  4. 你是否將圖像繪製到FrameBuffer中?確保您的FrameBuffer有一個Alpha通道。還要檢查在使用前如何清除FrameBuffer - 如果您使用的是中間FrameBuffers,最終應清除它們以使其透明(空白)。

+0

我已經通過你的步驟,除了第二。思考是我真的不知道如何加載文件。我正在使用'Tiled'軟件,當我將.tmx文件放入eclipse中時,我認爲它會在幕後加載所有信息。 –

0

別擔心,顯然瘸子沒有保持透明度後,我把它導出爲PNG,所以我用毫秒油漆和現在是透明的。

+1

太棒了,你得到它的工作! Gimp definitly也可以做到這一點 - 仔細看看導出選項對話框,應該有一個設置的地方,以保存帶alpha通道的png(用於透明)。 –

+0

順便說一句,我的回答是正確的,是嗎?你的問題是#1 :-) –

+0

是的,謝謝你的幫助。我已經標記了你的答案是正確的。 –