2017-07-16 2 views
1

Je ne peux tout simplement pas obtenir les textures à charger pour mes modèles 3d de base. Le modèle apparaît mais est seulement en gris.Les textures pour OBJ ne se chargeront pas

J'utilise ce modèle: https://www.turbosquid.com/3d-models/free-max-mode-hammer/384372

J'utilise le code suivant.

<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"> 

Mon fichier MTL ressemble actuellement:

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 

J'ai converti le fichier TIFF en jpg ainsi et que le travail na pas. J'ai d'abord eu tous les liens vers hammer.TIF mais j'ai essayé le JPEG.

Quelqu'un pourrait-il me donner un aperçu de ce qui se passe?

Merci.

Répondre

1

Si vous voulez obtenir les résultats 'comme prévu', ma recommandation est les formats three.json et .glTF.

Apparemment, ils sont bien implémentés, et ne provoquent pas de comportement inattendu, comme obj avec mtl, ou malheureusement fbx. À mon avis Vous devriez utiliser un exportateur blender glTF (1 ou 2), et changer le format du modèle de marteau 3D, ou vous pouvez utiliser clara.io, pour l'exporter au format three.js json.

Don McCurdy de l'équipe a-frame a recommandé d'utiliser le format glTF et json here. En fait, il y a quelques informations utiles, comme comment utiliser le composant matériel pour texturer le fichier .obj avec .jpg fonctionne de manière aléatoire.

Vous trouverez également plus d'informations sur le dépannage du modèle here.