OBJ的纹理不会加载

时间:2017-07-16 03:41:46

标签: aframe

我根本无法为我的基本3D模型加载纹理。模型出现但只是灰色。

我正在使用此模型:https://www.turbosquid.com/3d-models/free-max-mode-hammer/384372

我正在使用以下代码。

<a-asset-item id="hammer-obj" src="hammer.obj"></a-asset-item>
<a-asset-item id="hammer-mtl" src="hammer.mtl"></a-asset-item>

<a-entity
   obj-model="obj: #hammer-obj; mtl: #hammer-mtl"
   scale="1 1 1"
   position="0.05 1 -1.90">

我的MTL文件目前看起来像是:

newmtl head
Ka 0 0 0
Kd 0 0 0
Ks 0.637 0.637 0.637
illum 2
Ns 2
map_Kd hammer.jpg
map_bump hammer.jpg
bump hammer.jpg

newmtl grip
Ka 0 0 0
Kd 0 0 0
Ks 1 1 1
illum 2
Ns 2
map_Kd hammer.jpg
map_bump hammer.jpg
bump hammer.jpg

我已经将TIFF文件转换为jpg,但是没有用。我最初拥有锤子的所有链接。但我尝试了JPEG。

有人能给我任何有关正在发生的事情的见解吗?

感谢。

1 个答案:

答案 0 :(得分:1)

如果您希望得到预期结果&#39;,我建议使用three.json和.glTF格式。

显然他们已经很好地实施了,并且不会导致意外的行为,比如obj's with mtl's,或者悲伤的fbx's。

在我看来,您应该使用一些blender glTF(1或2)导出器,并更改3D锤子模型格式,或者您可以使用clara.io将其导出为three.js json格式。

a-frame团队的Don McCurdy建议使用glTF和json格式here。 事实上,那里有一些有价值的信息,比如如何使用材质组件来纹理带有.jpg随机工作的.obj。

您还可以找到有关型号疑难解答here的更多信息。