为什么我的OBJ模型没有材料并显示为黑色?
我有一个对象:
<a-obj-model id="gorilla" src="#gorilla-obj" mtl="#gorilla-mtl"></a-obj-model>
我可以看到几何图形,但是材质显示为黑色
如果你检查你的MTL,你可能会注意到它正在尝试使用TGA或一些其他类型的纹理,而不是普通图像。在这种情况下,你需要包含额外的三个.js加载器。
你可以尝试包括所有必要的加载器,比如包括https://github.com/mrdoob/three.js/blob/dev/examples/js/loaders/TGALoader.js
和THREE.Loader.Handlers.add( /.tga$/i, new THREE.TGALoader() );
然而,它可能是最简单的只是批量转换所有的tga只使用图像像png使用转换器,并替换'tga'的所有实例与'png'。