我遇到了圆柱体上的纹理问题。基本上它是一个带有纹理的硬币, 我之前做过这个演示,但是失去了代码。 现在我面临的问题是我不能让硬币的边缘变得透明。 png的透明部分在圆柱体上,甚至是我试过的盒子上都显示为白色。Libgdx 3D纹理透明度
我启用了G20.GL_Blend, 与alpha_src和one_minus_alpha_src具有混合功能,启用了类似texture_2d的功能。 (错误的变量名称,只在我的手机atm,将改变@家)
我已经尝试了一切,我可以在网上找到,但它只是没有改变。它看起来不像混合函数影响纹理。
哦,我正在运行这个项目的最新的夜晚,之前的一个,它的工作时,是一个较旧的...可以这样吗?
希望有人能帮助,将发布的代码和照片时,如果需要的话
编辑我回家:
下面是我得到的,一个框显示的更好。 Forgott添加定向灯, 灰色是白色的,不是灰色的!
这是我在渲染()方法中使用的代码(我尝试不同的组合,所以这就是为什么有这么多):
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);