gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 17:46:28 25 4
gpt4 key购买 nike

我正在制作一个游戏,我想根据相关数据更改模型上的纹理,但无论我做什么,一旦纹理应该更改,模型就会变得不可见,模型采用 g3dj 格式,这是 Material 部分

"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));

我已经尝试了网上搜索找到的所有方法,但都有同样的问题

最佳答案

事实证明,未使用的 Material 不会传递给 modelInstance,我只需修改模型,然后创建并渲染 modelInstance

Ps:这种情况总是会发生,我厌倦了一些事情,所以我在这里发布问题,然后在 24 小时内解决问题

关于java - 以编程方式更改模型纹理 libgdx,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60859854/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com