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".
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 :)
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
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 –