我有问题在加载gltf模型时,模型可以成功加载,但是所有的纹理和材质(已嵌入到.gltf文件中)全都是黑色的。当我在gltfviewer中查看时,所有的纹理和材质都显示出来了。由于我对three.js不熟悉,如果有人能指导我如何使用GLTF加载器,我将不胜感激!
这个问题本质上与如何在MeshStandardMaterial中使用AmbientLight?相同 - 您的模型具有100%的金属材料,而纯金属不会反射漫散(环境和半球)光。理想情况下,始终向PBR模型添加环境映射。另一种解决方案是添加非漫射/直接光源,例如PointLight或DirectionalLight实例。如果您可以编辑模型,则减少其金属度也会起作用。有关更多详细信息,请参见https://github.com/mrdoob/three.js/issues/9228。