2016-12-05 5 views
0

Ich lade ein Aframe Objekt in dem Wellenfront-Format, aber die Textur unsichtbar bleibt, die das Objekt bedeutet, erscheinen alle schwarz:Texture Aframe Objekt

<!doctype html> 
    <head> 
    <meta charset="utf-8"> 
    <script src="https://aframe.io/releases/0.3.2/aframe.min.js"></script> 
    </head> 
    <body> 
    <a-scene> 
     <a-assets> 
     <a-asset-item id="test-obj" src="test.obj"></a-asset-item> 
     <a-asset-item id="test-mtl" src="test.mtl"></a-asset-item> 
     </a-assets> 
     <a-entity position="1.75 0 1.2" rotation="0 28 0"> 
     <a-camera near="0.1" user-height="0"></a-camera> 
     </a-entity> 
     <a-obj-model src="#test-obj" mtl="#test-mtl" scale="0.1 0.1 0.1"></a-obj-model> 
     <a-plane position="0 0 -4" rotation="-90 0 0" width="4" height="4" color="#7BC8A4"></a-plane> 
     <a-sky color="#ECECEC"></a-sky> 
    </a-scene> 
    </body> 
</html> 

Wie kann ich die Textur dieses Modells sichtbar zu machen?

Antwort

1

Hier ist eine Lösung, die funktionieren kann, wenn das Objekt in Magica Voxel oder einem ähnlichen Editor erstellt wurde.

Öffnen Sie Ihre. Mtl-Datei in einem Texteditor, suchen Sie nach der Zeile, die mit map_Kd beginnt. Gleich danach ist der Name einer anderen Datei wie "test.png".

Diese Datei muss sich auch im selben Verzeichnis wie Ihre .mtl- und .obj-Dateien befinden. Stellen Sie also sicher, dass Sie sie einschließen. Es ist die Textur-Map, die Farben auf Positionen auf dem Objekt abbildet.

Weitere Informationen über das .mtl Dateiformat Wavefront ist hier zu finden: https://people.cs.clemson.edu/~dhouse/courses/405/docs/brief-mtl-file-format.html