React Three.js.GLTF烘焙在模型上没有出现的纹理中



我有一个简单的场景,其中包括一个球体模型,该模型具有烘焙成"的月亮漫射和凹凸纹理;。GLTF文件"我使用GLTFJSX导入了模型,但只显示了模型。我打开了灯,但这似乎并不能解决问题。我把这个完全相同的模型放在另一个场景中,纹理加载得很好。

问题沙盒:https://codesandbox.io/s/patient-framework-3holn?file=/src/App.js

glTF模型中的材料是100%金属的–在glTF文件中查找"metallicFactor": 1.0行。金属材质需要环境照明(IBL(来显示反射,如果没有环境照明,它们将变暗。此外,你可能不希望月球模型看起来像金属的。:(

你可以通过减少模型本身的金属因素来解决这个问题,也可以在加载模型时覆盖它,使用:

materials.Moon.metalness = 0.0;