Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在three.js中使用GLTF Loader?纹理和材质显示为黑色_Three.js - Fatal编程技术网

如何在three.js中使用GLTF Loader?纹理和材质显示为黑色

如何在three.js中使用GLTF Loader?纹理和材质显示为黑色,three.js,Three.js,我在加载gltf时遇到问题。该模型能够成功加载,但所有纹理和材质(已嵌入.gltf)都是完全黑色的。在gltfviewer中查看时,所有纹理和材质都会正确显示。我是three.js的新手,所以如果有人能教我如何使用GLTF加载程序,我将不胜感激 此问题本质上与相同-您的模型具有100%的金属材质,纯金属不会反射漫反射光(环境光和半球光) 理想情况下,始终向PBR模型添加环境映射。另一种解决方案是添加非漫反射/直接灯光,例如点光源或方向光源实例。如果能够编辑模型,则降低其金属度也会起作用 有关更多

我在加载gltf时遇到问题。该模型能够成功加载,但所有纹理和材质(已嵌入.gltf)都是完全黑色的。在gltfviewer中查看时,所有纹理和材质都会正确显示。我是three.js的新手,所以如果有人能教我如何使用GLTF加载程序,我将不胜感激

此问题本质上与相同-您的模型具有100%的金属材质,纯金属不会反射漫反射光(环境光和半球光)

理想情况下,始终向PBR模型添加环境映射。另一种解决方案是添加非漫反射/直接灯光,例如点光源或方向光源实例。如果能够编辑模型,则降低其金属度也会起作用


有关更多详细信息,请参见。

场景中是否有光源?我相信有。如果我添加phong材质并将颜色设置为白色,黑色将变为白色。什么类型的灯光?你能分享模型或演示吗?请注意,金属材料可能需要环境图。在gltf查看器()中,您可以调整直射光和环境光以查看效果。感谢回复。如何共享模型?我已经把gltf上传到github上了。。。而且,它是半球形的光(我刚刚从另一篇文章中复制了代码);灯应该亮了吧?因为当我添加一个白色的phong材质时可以看到该材质。一个到GitHub项目的链接可能就足够了。否则,谷歌硬盘、Dropbox、Gist或其他文件链接。你实际上是一个救生员!我刚刚改变了搅拌器中的金属元素,现在一切都正常了。非常感谢!!