【问题标题】:Textures for OBJ will not loadOBJ 的纹理不会加载
【发布时间】:2017-07-17 02:19:28
【问题描述】:

我根本无法为我的基本 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 文件,但没有用。我最初拥有hammer.TIF的所有链接,但我尝试了JPEG。

谁能告诉我发生了什么?

谢谢。

【问题讨论】:

    标签: aframe


    【解决方案1】:

    如果您想“按预期”获得结果,我的建议是 three.json 和 .glTF 格式。

    显然,它们实现得很好,并且不会导致意外行为,例如带有 mtl 的 obj 或可悲的 fbx。

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

    a-frame 团队的 Don McCurdy 建议使用 glTF 和 json 格式 here。 事实上,那里有一些有价值的信息,例如如何使用材质组件对 .obj 和 .jpg 进行纹理处理。

    您还可以找到更多关于模型故障排除的信息here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-07-11
      • 2013-08-24
      • 1970-01-01
      • 1970-01-01
      • 2018-08-26
      • 1970-01-01
      • 2021-01-16
      相关资源
      最近更新 更多