不会加载 OBJ 的纹理
Textures for OBJ will not load
我根本无法为我的基本 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。
谁能告诉我发生了什么事?
谢谢。
如果您想获得结果 'as expected',我的建议是 three.json 和 .glTF 格式。
显然它们实施得很好,不会导致像 obj 和 mtl 或 fbx 那样的意外行为。
在我看来,您应该使用一些 blender glTF( 1 或 2 ) 导出器,并更改 3D 锤子模型格式,或者您可以使用 clara.io,将其导出到 three.js json 格式.
a-frame 团队的 Don McCurdy 建议使用 glTF 和 json 格式 。
事实上,那里有一些有价值的信息,比如如何使用 material 组件对带有 .jpg 的 .obj 进行纹理随机工作。
您还可以找到有关模型故障排除的更多信息here。
我根本无法为我的基本 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。
谁能告诉我发生了什么事?
谢谢。
如果您想获得结果 'as expected',我的建议是 three.json 和 .glTF 格式。
显然它们实施得很好,不会导致像 obj 和 mtl 或 fbx 那样的意外行为。
在我看来,您应该使用一些 blender glTF( 1 或 2 ) 导出器,并更改 3D 锤子模型格式,或者您可以使用 clara.io,将其导出到 three.js json 格式.
a-frame 团队的 Don McCurdy 建议使用 glTF 和 json 格式
您还可以找到有关模型故障排除的更多信息here。