2017-06-19 3 views
1

Ich verstehe, dass dies ein allgemeines Problem für Anfänger in A-Frame zu sein scheint, aber ich kämpfe, um ein Material auf ein Modell in diesem zu bekommen. Ich kann das Modell erfolgreich erhalten, aber es kommt immer grau heraus mit der Konsole, die mir sagt:A-frame nicht laden Materialien

"Materialkomponenteneigenschaften werden ignoriert, wenn eine .MTL bereitgestellt wird".

Grey...

Ich habe dies mit einem einfachen Hochglanzmaterial in Blender gemacht und exportiert sie als OBJ mit relativen Pfaden (das ist, was ja zu empfehlen?)

ich nicht vertraut bin. mtl oder .obj-Dateien, aber muss ich noch etwas anderes tun, damit sie in A-Frame arbeiten? Oder ist es ein Problem mit dem Code oder CORS?

html

<!DOCTYPE html> 
    <html> 
    <head> 
     <script src="https://aframe.io/releases/0.5.0/aframe.min.js"></script> 
    </head> 

    <body> 
     <a-scene stats> 
      <a-assets> 

       <!--Not working--> 
       <a-asset-item src="meh.obj" id="meh"> </a-asset-item> 
       <a-asset-item src="meh.mtl" id="mat"> </a-asset-item> 

      </a-assets> 

      <a-obj-model src="#meh" mtl="#mat" position ="0 0 5"> </a-obj-model> 

     </a-scene> 
    </body> 
    </html> 

obj

# Blender v2.78 (sub 0) OBJ File: '' 
    # www.blender.org 
    mtllib meh.mtl 
    o Cube 
    v 1.083111 0.312460 -1.083111 
    v 1.083111 0.312460 1.083111 
    v -1.083111 0.312460 1.083110 
    v -1.083110 0.312460 -1.083111 
    v 1.083111 3.724101 -1.083110 
    vn 0.0000 -1.0000 0.0000 
    vn 1.0000 -0.0000 0.0000 
    vn -0.0000 0.5360 0.8442 
    vn -0.8442 0.5360 -0.0000 
    vn 0.0000 0.0000 -1.0000 
    usemtl RedGloss 
    s off 
    f 1//1 2//1 3//1 4//1 
    f 1//2 5//2 2//2 
    f 2//3 5//3 3//3 
    f 3//4 5//4 4//4 
    f 5//5 1//5 4//5 

MTL:

# Blender MTL File: 'None' 
# Material Count: 1 

newmtl RedGloss 
Ns 96.078431 
Ka 1.000000 1.000000 1.000000 
Kd 0.640000 0.640000 0.640000 
Ks 0.500000 0.500000 0.500000 
Ke 0.000000 0.000000 0.000000 
Ni 1.000000 
d 1.000000 
illum 2 

die Hilfe dankbar :)

+0

Wir haben die Materialwarnung im A-Frame-Master behoben, aber es sollte keinen Einfluss auf die geladene MTL haben. Sie könnten versuchen, https://rawgit.com/aframevr/aframe/149586a/dist/aframe-master .min.js, aber ich denke nicht, dass es das Problem beheben wird. Sie können versuchen, es zu glTF zu konvertieren https://github.com/AnalyticalGraphicsInc/obj2gltf und <'a-gltf-model>' – ngokevin

+0

Ich habe versucht, mit einem gltf ein paar Mal und ich bin mir nicht sicher, ob es das ist Blender Exporteinstellungen oder Ladeprobleme (vielleicht eine Mischung aus beiden), aber ich habe es nie geschafft, ein gltf arbeiten zu lassen. Ich habe das Netz von Obj und wenn ich mich richtig erinnere. Ich habe versucht, Ihre js Empfehlung dort zu verwenden, es soll neben dem https://aframe.io/releases/0.5.0/..script ja gehen? Fehler scheinen auf, wenn ich beide zusammen benutze, aber gut alleine funktioniert. Habe nichts an obj geändert, teste noch mehr Zeug –

Antwort

0

Die three.js obj/mtl Lader funktionieren nicht gut, und MTL-Dateien von Maya generiert (vielleicht sogar Blender) sind für die Lader, die im a-frame-Materialsystem implementiert sind, nicht lesbar. Mehrere Probleme gemeldet here oder here.
Der einfachste Weg, wie ich in einem der Links vorgeschlagen habe, ist das Hochladen des Modells auf clara.io und das Herunterladen eines drei JSON-Modells, da es sehr gut zu funktionieren scheint. Vielleicht können Sie mit Don McCurdy's loaders versuchen (obwohl sie mehr für die Geometrie, nicht für das Material zu sein scheinen), aber es scheint, 3D-Formate sind ziemlich kompliziert.
Da Sie es genau wie in der official docs vorgeschlagen, würde ich nicht sagen, dass etwas mit Ihrem Code nicht stimmt.

+0

Danke, ich versuche das zur Zeit. Ich werde dich wissen lassen, wie es geht .... –

+0

versuche meinen zweiten Vorschlag (das Format threejs) aus dem zweiten Link: https://StackOverflow.com/questions/44451617/dae-files-image-texture-doesnt-show- up-in-aframe-when-export-from-maya Ich habe mein Modell einmal abgeschlachtet, aber im Allgemeinen funktioniert es (denken Sie daran, dass Sie versehentlich eine Kamera/Licht exportieren können, wenn auf der Blender-Szene) –

+0

Ich habe versucht, den Dreh von clara.io zu verstehen, aber ich habe Probleme beim Export einer JSON-Datei (ich gehe davon aus, dass ich nicht auf die veraltete Option zugreife). Ich habe auch ein Add-on zu meinem Mixer hinzugefügt, um zu versuchen, mein Modell dort als ein Json zu exportieren, und es hat es exportiert, aber bemerkt, kommt wenn in A-Rahmen leider. –