2013-10-01 91 views
2

我遇到了圓柱體上的紋理問題。基本上它是一個帶有紋理的硬幣, 我之前做過這個演示,但是失去了代碼。 現在我面臨的問題是我不能讓硬幣的邊緣變得透明。 png的透明部分在圓柱體上,甚至是我試過的盒子上都顯示爲白色。Libgdx 3D紋理透明度

我啓用了G20.GL_Blend, 與alpha_src和one_minus_alpha_src具有混合功能,啓用了類似texture_2d的功能。 (錯誤的變量名稱,只在我的手機atm,將改變@家)

我已經嘗試了一切,我可以在網上找到,但它只是沒有改變。它看起來不像混合函數影響紋理。

哦,我正在運行這個項目的最新的夜晚,之前的一個,它的工作時,是一個較舊的...可以這樣嗎?

希望有人能幫助,將發佈的代碼和照片時,如果需要的話

編輯我回家:

下面是我得到的,一個框顯示的更好。 Forgott添加定向燈, 灰色是白色的,不是灰色的!

enter image description here

這是我在渲染()方法中使用的代碼(我嘗試不同的組合,所以這就是爲什麼有這麼多):

Gdx.gl20.glClear(GL20.GL_COLOR_BUFFER_BIT | GL20.GL_DEPTH_BUFFER_BIT); 
    Gdx.gl20.glEnable(GL20.GL_BLEND); 
    Gdx.gl20.glBlendFunc(GL20.GL_SRC_ALPHA, GL20.GL_ONE_MINUS_SRC_ALPHA); 
    Gdx.gl20.glEnable(GL20.GL_TEXTURE_2D); 
    Gdx.gl20.glBlendEquation(GL20.GL_BLEND); 

    modelBatch.begin(cam); 
    texture.bind(); 
    modelBatch.render(instance, environment); 
    modelBatch.end(); 

    Gdx.gl20.glDisable(GL20.GL_TEXTURE_2D); 

回答