我在加载gltf时遇到问题。该模型能够成功加载,但是所有纹理和材质(已经嵌入到.gltf中)都是黑色的。当我在gltfviewer中查看它时,所有纹理和材质都正确显示。我是three.js的新手,所以如果有人可以指导我使用GLTF加载程序,我将不胜感激!
答案 0 :(得分:1)
此问题与How to use AmbientLight in combination with MeshStandardMaterial?基本上相同-您的模型使用100%金属材料,并且纯金属不会反射漫射(环境和半球)光。
理想情况下,请始终将环境映射添加到PBR模型。另一种解决方案是添加非漫射/直射光,例如PointLight或DirectionalLight实例。如果您能够编辑模型,则降低模型的金属性也可以。
有关更多详细信息,请参见https://github.com/mrdoob/three.js/issues/9228。