0

我有一个简单的场景,包括一个带有月亮漫反射和凹凸纹理的球体模型烘焙到“.GLTF 文件”中。我用GLTFJSX导入了模型,但只出现了模型。我打开了照明,但这似乎并没有解决问题。我把这个完全相同的模型放在另一个场景中,纹理加载得很好。

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

4

1 回答 1

0

你的 glTF 模型中的材料是 100% 金属的——"metallicFactor": 1.0在 glTF 文件中查找线。金属材料需要环境照明 (IBL) 来显示反射,否则它们会变暗。此外,您可能不希望月球模型看起来是金属的。:)

您可以通过减少模型本身中的金属因子来解决此问题,或者您可以在加载模型时覆盖它,使用:

materials.Moon.metalness = 0.0;
于 2020-11-18T19:19:28.673 回答