Läuft auf Ihrem Gerät · Ihre Datei verlässt nie Ihr Gerät.
Ein GLB kommt bei Ihnen an — von einer Website, aus einer Modellbibliothek, aus einem KI-Generator — und das Programm, mit dem Sie arbeiten, öffnet es nicht. Der Weg ins OBJ bringt es in ein Format, das viele Programme importieren, auch ältere Versionen.
Sie bekommen ein .obj mit seiner .mtl daneben, und die Texturen, die im GLB steckten, werden als Bilder dazu geschrieben. Was nicht mitkommt, ist die Animation: Das OBJ hält eine einzige Pose. Hatte das GLB Clips, behalten Sie auch das Original.
Alles läuft auf Ihrem eigenen Rechner, und bei einer 3D-Datei ist genau das der Punkt: Das Modell ist oft das Bauteil eines Kunden, der Scan eines Gebäudes oder ein noch unveröffentlichter Entwurf. Nichts geht auf einen Server, also gibt es hinterher auch nichts zu löschen.
Nicht geeignet für: Animation oder Rig zu behalten — das OBJ hat keinen Platz dafür.
Jeder Teil des GLB wird zu einem Objekt im OBJ, unter eigenem Namen, dort platziert, wo das GLB ihn platziert hat, mit seinen Normalen und Texturkoordinaten. Die Texturkoordinaten werden vertikal gespiegelt, weil glTF die Bildzeilen von oben zählt und OBJ von unten. Ecken, die sich Dreiecke im GLB teilen, bleiben geteilt, und ein per Instancing wiederholter Teil wird für jede Kopie ausgeschrieben.
Hat das GLB Farben oder Texturen, ist der Download ein ZIP mit dem .obj, einer .mtl-Datei und den Texturbildern. Die Bilder werden mit ihren ursprünglichen Bytes aus dem GLB geholt, ein JPEG bleibt also dasselbe JPEG. Die .mtl enthält Grundfarbe, Rauheit, Metallizität, Emission und Transparenz jedes Materials und nennt seine Farb-, Normal- und Emissionsbilder. Pro Punkt gespeicherte Farben stehen hinter der Position jedes Punktes. Ein GLB ohne Farben und Bilder ergibt ein einzelnes .obj.
Eine geriggte Figur wird in ihrer Ruhepose geschrieben, wie sie im GLB gespeichert ist, nicht in einem Bild eines Clips, und Blend Shapes werden nicht angewandt – Sie bekommen die Grundform. Kameras und Lichter bleiben weg. Linien und Punktwolken werden als OBJ-Linien und -Punkte geschrieben. Ein mit Draco oder meshopt komprimiertes GLB wird zuerst entpackt, und die vollständige Geometrie wird geschrieben.
Ein GLB ist per Definition in Metern, deshalb bietet die Seite keine Einheitenwahl: Auch die Zahlen im OBJ sind Meter, mit Y nach oben, wie im GLB.
Ein GLB speichert jede Position als 32-Bit-Zahl, und das OBJ schreibt jede mit so vielen Stellen, wie nötig sind, um genau diesen Wert zurückzugeben. Eine als 0.1 gespeicherte Koordinate steht deshalb als 0.10000000149011612 in der Datei. Diese Stellen sind ein großer Teil des Grundes, warum das OBJ so viel größer ist, und sie zeigen, dass unterwegs nichts gerundet wurde.
Diese Seite in anderen Sprachen: English · العربية · Français · Español · Русский · Português · 中文 · हिन्दी · Türkçe · עברית · فارسی · اردو · Bahasa Indonesia · বাংলা