Libgdx 3D纹理透明度

uni*_*rse 4 3d transparency textures blending libgdx

我在圆柱体上有纹理问题.基本上它是一个带有纹理的硬币,我之前做过这个演示但是丢失了代码.现在我面临的问题是我不能让硬币的边缘变得透明了.png的透明部分在圆柱体上显示为白色,甚至是我试过的盒子.

我启用了G20.GL_Blend,具有alpha_src和one_minus_alpha_src的混合功能,启用了texture_2d.(对于错误的变量名称,仅在我的手机atm上,将改变@home)

我已经尝试过我能在网上找到的所有内容,但它并没有改变.看起来混合功能根本不会影响纹理.

哦,我正在为这个项目运行最新的夜间项目,之前的项目,当它工作时,它是一个较旧的项目......可能就是这样吗?

希望有人可以提供帮助,如果需要,我会在回家时发布代码和照片

编辑:

这是我得到的,一个框显示它更好.Forgott添加定向灯,灰色是白色,不是灰色!!

在此输入图像描述

这是我在render()方法中使用的代码(我尝试了不同的组合,这就是为什么有这么多):

    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);
Run Code Online (Sandbox Code Playgroud)