以编程方式更改模型纹理libgdx

问题描述 投票:0回答:1

我正在制作游戏,我想根据相关数据更改模型上的纹理,但是无论我如何改变纹理,只要模型变得不可见,模型都是g3dj格式,这里是材料部分] >

"materials":[
    {
        "id":"default",
        "diffuse": [0.640000, 0.640000, 0.640000],
    },
    {
        "id":"plant fibre",
        "textures":[
            {
                "id": "Texture.001",
                "filename": "graphics/plant fibre.png",
                "type": "DIFFUSE"
            }
        ]
    },
    {
        "id":"logs",
        "textures":[
            {
                "id": "Texture.001",
                "filename": "graphics/logs.png",
                "type": "DIFFUSE"
            }
        ]
    }
],

这是我最近的尝试

 self.getMaterial("default").clear();
 self.getMaterial("default").set(self.getMaterial(extra.getString("item")).get(TextureAttribute.Diffuse));

我已经尝试过通过在线搜索找到的所有内容,但都存在相同的问题

我正在制作游戏,我想根据关联的数据更改模型上的纹理,但是无论我如何更改纹理,只要模型变为不可见,模型就在g3dj中...]] >>

结果是未使用的材料没有传递给modelInstance,我只需要修改模型然后创建并渲染modelInstance

Ps:这种情况经常发生,我对某些事情感到厌倦,因此在这里提出了一个问题,然后在24小时内解决了问题

java android 3d libgdx rendering
1个回答
0
投票

结果是未使用的材料没有传递给modelInstance,我只需要修改模型然后创建并渲染modelInstance

© www.soinside.com 2019 - 2024. All rights reserved.