2013-10-01 309 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); 

回答