导出到.glb而不是.gltf时显示不可见的材料

时间:2019-04-25 13:54:43

标签: javascript three.js gltf

我已经使用Blender 2.8中包含的gltf exporter导出了模型。导出到.gltf可以正常工作,但是导出到.glb时我再也看不到纹理了。奇怪的是,如果我在gltf查看器https://gltf-viewer.donmccurdy.com/中检查.glb文件,则在我的环境中以及在three.js编辑器https://threejs.org/editor/中,纹理都可以正常工作。为什么会发生这种情况以及如何解决? gltf查看器加载的内容是否有所不同?这是检查自己的模型https://drive.google.com/open?id=1gqdujds0VAgU__92GgTMsgWkO1BbbnPJ

glTF查看器-工作正常

Viewer

Three.js编辑器-黑色纹理(添加了环境光)

Editor

1 个答案:

答案 0 :(得分:1)

  

glTF查看器-工作正常

这是因为查看器将环境贴图应用于蒙皮网格物体的材质。对于编辑器来说不是这样。在查看器中加载模型时,只需为environment选择值None即可看到这种效果。

除了使用环境图之外,您还可以为从metalness1的所有材料设置0值。在您的情况下,为什么metalness的{​​{1}}值有问题的原因在这里说明:

https://stackoverflow.com/a/53349297/5250847