GLTF in PLY umwandeln

GLTF kannst du hier kostenlos und ohne Konto in PLY umwandeln: Datei oben ablegen, und ein, zwei Sekunden später steht das Ergebnis zum Herunterladen bereit. Die Umwandlung läuft in deinem eigenen Browser, die Datei wird also nie hochgeladen — das klappt unter Windows, macOS und Linux ebenso wie auf iPhone und Android, und es funktioniert selbst dann noch, wenn du das Netz abschaltest.

  • Wo es läuft In deinem Browser. Die Datei wird nicht hochgeladen.
  • Neu aufgebaut PLY funktioniert anders als GLTF. Es ist also nicht der schleichende Qualitätsverlust eines verlustbehafteten Codecs: Was PLY ausdrücken kann, wird originalgetreu wiedergegeben — was dort keine Entsprechung hat, bleibt ganz weg.
  • Größenbegrenzung Bis 100 MB pro Datei, kostenlos und ohne Konto.
  • Gut zu wissen Nur die Geometrie. Materialien, Farben, Texturen und Animation kommen nicht mit, und ein mehrfach platziertes Modell kommt so zurück, dass jede Kopie fest an ihrer eigenen Position sitzt.

Bis zu 100 Dateien auf einmal. Gemischte Formate sind kein Problem.

Warum ein Analysewerkzeug ein PLY will und kein glTF

PLY entstand 1994 in Stanford genau für diesen Zweck: ein Netz mit einer beliebigen, selbstbeschreibenden Liste von Eigenschaften je Punkt und Fläche, in einem Kopf, den ein Programm ohne Vorwissen lesen kann. Genau dieser Entwurf machte es zur Standardwährung von 3D-Scans, Photogrammetrie und wissenschaftlicher Geometriearbeit — CloudCompare, MeshLab, Open3D und trimesh behandeln es alle als erstklassige Eingabe.

glTF wurde für das andere Ende der Kette gebaut — ein fertiges Objekt über ein Netzwerk an einen Renderer auszuliefern. Seine Stärken sind genau das, was ein Messwerkzeug ignoriert: Materialdefinitionen, Texturpackung, Animation, Erweiterungsmechanismen. Manche dieser Analysewerkzeuge haben gar keinen glTF-Import, andere behandeln ihn als Nebensache. Umwandeln ist meist schneller, als dagegen anzukämpfen.

Der PLY-Kopf, den diese Umwandlung schreibt, Zeile für Zeile

Er ist bewusst minimal: das Erkennungswort ply, dann format ascii 1.0, ein Kommentar mit dem Namen des Schreibers, eine element-vertex-Angabe mit der Punktzahl, drei property-float-Zeilen für x, y und z, eine element-face-Angabe mit der Flächenzahl, eine property-list-uchar-int-Zeile für vertex_indices, und end_header.

Das ist der am breitesten unterstützte PLY-Dialekt überhaupt. Eine uchar-Flächenzahl mit int-Indizes ist das, wovon fast jeder Leser bei Abkürzungen ausgeht, und float statt double bei den Koordinaten hält die Datei halb so groß, ohne dass für ein Netz dieser Art die zusätzliche Genauigkeit gebraucht würde. Wer gegen diese Ausgabe einen eigenen Parser schreibt, hat mit diesen sieben Zeilen den vollständigen Vertrag.

ASCII-Ausgabe, und was das bei einem großen glTF kostet

Jede Koordinate wird als Dezimaltext geschrieben, ein Punkt pro Zeile, ein Dreieck pro Zeile. Ein Punkt, der im glTF-Puffer zwölf Byte belegte, belegt hier zwanzig bis sechzig Zeichen — die PLY-Datei wird also mehrere Male größer als die Geometrie, aus der sie stammt. Ein Modell mit zwei Millionen Dreiecken ist als Text eine erhebliche Datei.

Der Ausgleich ist, dass nichts daran zweideutig bleibt. Binäres PLY kommt in Little-Endian- und Big-Endian-Varianten mit einer Eigenschaftsreihenfolge, die ein Leser aus dem Kopf rekonstruieren muss, und ein falscher Schluss dabei ergibt ein Netz, das wie Rauschen lädt. ASCII kann so nicht scheitern, und für eine Datei, die einmal in ein Analysewerkzeug geht, zählt die Sicherheit meist mehr als die Größe.

Alle Netze eines glTF-Modells werden zu einer einzigen PLY-Fläche

Eine PLY-Datei kennt ein Vertex-Element und ein Face-Element, keine Gruppe, kein Objekt, keinen Namen. Die Umwandlung fasst deshalb jedes aus der glTF-Szene gelesene Netz in einer gemeinsamen Liste zusammen und verschiebt dabei die Indizes jedes Netzes um die Zahl der bereits geschriebenen Punkte, damit die Dreiecke weiterhin auf die richtigen Stellen zeigen.

Die Geometrie bleibt unverändert, die Struktur ist weg. Ein aus zwölf benannten Teilen zusammengesetztes glTF-Modell wird zu einer Fläche aus zwölf unverbundenen Hüllen, und die Namen gehen mit der Struktur verloren. Zählen diese Unterteilungen für die nachfolgende Arbeit, ist OBJ das Ziel, das sie behält, und die Umwandlung nach OBJ kostet dabei sonst nichts, was PLY geliefert hätte.

PLY kann Punktfarbe tragen, und diese Umwandlung nutzt es nicht

Der meistgenannte Grund für PLY ist, dass es Rot-, Grün- und Blauwerte je Punkt speichern kann — genau so trägt ein Photogrammetrie-Scan sein Aussehen ohne eine eigene Textur. Das Format unterstützt das, und viele Leseprogramme erwarten es dort.

Diese Umwandlung schreibt keine. Farbe lebt in einem glTF-Modell in Materialien und Texturen, indiziert über UV-Koordinaten, und keines von beidem wird gelesen — es gibt keine Punktfarbe zu übertragen, selbst wenn die Quelle eine deklariert hätte, denn auch dieses Attribut wird nicht gelesen. Die Ausgabe ist eine farblose Oberfläche, was für eine Messung richtig und für eine Erhaltung des Erscheinungsbilds falsch ist.

Knotentransformationen werden vor dem Zusammenführen der Netze eingerechnet

Die Szene wird von ihrer Standardszene aus durchlaufen, jede Knotenmatrix mit der ihres übergeordneten Knotens multipliziert, und die entstehende Weltmatrix auf die Punkte angewendet. Knoten, die mit getrennter Verschiebung, Rotation und Skalierung angelegt wurden, werden dabei zuerst zu einer Matrix zusammengesetzt, nach der Quaternionen-Konvention, die glTF vorschreibt.

Das vor dem Zusammenführen zu tun, macht das Zusammenführen erst sicher. Blieben Transformationen unangewendet, würde das Zusammenlegen mehrerer Netze in eine Liste jedes Teil am Ursprung stapeln und eine Form ergeben, die mit dem Modell nichts mehr zu tun hat. Weil zuerst eingerechnet wird, sind die Zahlen, die anschließend in CloudCompare gemessen werden, die Zahlen, die die glTF-Szene tatsächlich beschrieb.

Was ein glTF-Modell der PLY-Datei mitgibt, das ein STL nie könnte

Einen Indexpuffer, unverändert übernommen. glTF speichert Dreiecke als Indizes in ein gemeinsames Positionsarray, und die Umwandlung erhält diese Struktur Element für Element, statt sie neu aufzubauen — auf diesem Weg wird nichts verschweißt, weil nichts zu reparieren ist. Eine STL-Datei, die am selben Ziel ankommt, müsste erst verschweißt werden, weil sie für jedes Dreieck drei unverbundene Punkte speichert.

Dieser Unterschied entscheidet, ob die anstehende Analyse überhaupt aussagekräftig ist. Prüfungen auf geschlossene Volumen, Normalenschätzung, Krümmung, geodätische Distanz, Laplace-Glättung und Vereinfachung setzen alle Konnektivität voraus. Die eine Ausnahme, die sich lohnt, in MeshLab im Kopf zu behalten: Exportprogramme trennen Punkte an UV- und Normalen-Nähten, und diese Duplikate überstehen die Umwandlung als eigene Einträge an identischen Koordinaten — ein Merge-Close-Vertices-Durchlauf vor einer topologischen Prüfung ist deshalb eine sinnvolle Gewohnheit.

glTF-Quelldateien, die diese Umwandlung ablehnt

Eine .gltf-Datei, deren Geometrie in einer separaten .bin-Datei liegt, lässt sich nicht lesen, weil eine Umwandlung mit einer Datei die zweite Datei nie sieht — die Meldung sagt das und schlägt die .glb-Version vor, die alles in einem Container hält. Eine Datei mit KHR_draco_mesh_compression stoppt mit einer Meldung, die Draco nennt, dessen Decoder hier nicht mitgeliefert wird.

Primitiven, die keine Dreieckslisten sind, werden übersprungen. glTF-Modus 4 sind Dreiecke; Streifen, Fächer, Linien und Punkte sind keine Oberflächen, die diese Umwandlung in Flächen verwandeln kann, und eine Datei, die nur solche enthält, meldet, dass keine Dreiecksgeometrie gefunden wurde, statt eine leere PLY-Datei zu erzeugen, die zwei Schritte später in der Analyse still versagt.

Wenn ein glTF-Modell besser kein PLY wird

Soll das Modell betrachtet statt vermessen werden, ist PLY ein schlechtes Ziel: keine Materialien, keine Texturen, keine Struktur, dafür eine deutlich größere Datei. Das glTF-Modell behalten, oder nach OBJ umwandeln, wenn der Betrachter älter ist.

PLY verdient seinen Platz, wenn der nächste Schritt ein Geometriealgorithmus ist — Vereinfachung, Neuvernetzung, Lückenfüllung, Ausrichtung gegen einen Scan, eine Volumen- oder Oberflächenmessung, ein Hausdorff-Abstand zwischen zwei Versionen desselben Teils. Für diese Arbeit sind die Flachheit und die fehlende Farbe unerheblich, und das Netz im Format zu haben, für das das Werkzeug gebaut wurde, zählt mehr als alles, was die Umwandlung verwirft.

Die Umwandlung bleibt im Tab, das Modell auch

Das glTF wird gelesen, die Szene durchlaufen, die Matrizen eingerechnet, die Netze zusammengeführt und der PLY-Text geschrieben, alles als JavaScript im eigenen Browser — die Datei verlässt den Rechner nicht. Die kostenlose Nutzung erlaubt bis zu 100 MB je Datei, und die frühere Grenze ist meist der Arbeitsspeicher des Tabs selbst, weil ein ASCII-PLY vollständig aufgebaut wird, bevor der Download beginnt.

Bei Aufmaßdaten ist das kein Komfortmerkmal. Der Scan eines Baudenkmals, das Modell eines Bauteils vor einer Restaurierung oder die Geometrie eines noch nicht vorgestellten Produkts kommt oft mit Auflagen, wo sie gespeichert werden darf, und ein Hochladen bei einem beliebigen Webkonverter ist genau die Übertragung, die solche Auflagen verhindern sollen. Nachprüfen lässt sich das im Netzwerk-Reiter während einer Umwandlung, schneller als eine Erlaubnis per E-Mail einzuholen.

GLTF in PLY umwandeln — so geht es

  1. Leg deine GLTF-Datei auf dieser Seite ab, oder klick, um eine auszuwählen.
  2. Wähl PLY als Ziel. Die Umwandlung läuft in deinem Browser, die Datei wird nicht hochgeladen.
  3. Lade die fertige PLY-Datei herunter.

GLTF und PLY im Vergleich: was sich ändert

GLTF im Vergleich zu PLY
GLTFPLY
Vollständiger NameGL Transmission FormatPolygon File Format
Dateiendung.gltf.ply
Medientypmodel/gltf+jsonmodel/ply
Erstmals veröffentlicht20151994
Herausgegeben vonKhronos GroupStanford University
SpezifikationglTF 2.0
LizenzlageOffener StandardOffener Standard
Heutiger StandAktuellAktuell
Öffnet im BrowserKein BrowserKein Browser
Stattdessen erwogenGLB, OBJOBJ, STL

Das Ergebnis öffnen

Blender liest sowohl GLTF als auch PLY — du kannst das Ergebnis also gegen das Original prüfen, ohne ein zweites Programm zu brauchen.

Wofür die beiden Formate gedacht sind

Die beiden zielen auf verschiedene Arbeit: GLTF auf das Web und die Weitergabe fertiger Dateien, PLY auf das Scannen und den Austausch zwischen Programmen. Das lohnt sich vorher abzuwägen — der Grund, aus dem es das eine gibt, ist meist der Grund, aus dem das andere unpraktisch ist.

GLTF stammt von Khronos Group und wurde 2015 veröffentlicht. Festgehalten ist das in glTF 2.0 — lohnt sich zu kennen, wenn die Datei das Programm überleben soll, das sie geschrieben hat.

PLY kommt von Stanford University und stammt aus 1994. MeshLab, Blender und CloudCompare lesen das Format.

PLY wurde 1994 veröffentlicht, GLTF 2015. Das ältere ist in der Regel die sicherere Datei zum Weitergeben, das jüngere erledigt dieselbe Aufgabe mit weniger Bytes.

GLTF zu PLY: häufige Fragen

Werden meine GLTF-Dateien irgendwo hochgeladen?

Nein. Diese Umwandlung läuft vollständig in deinem Browser, die Datei verlässt dein Gerät also nicht. Du kannst das selbst nachprüfen: Öffne den Netzwerk-Tab der Entwicklerwerkzeuge und wandle etwas um. Zu sehen sind die Seite selbst und die Statistik- und Werbeanfragen, mit denen dieser Dienst bezahlt wird — und keine einzige, die deine Datei trägt.

Ist das Umwandeln von GLTF in PLY kostenlos?

Ja. Kein Konto, kein Wasserzeichen und kein Tageskontingent, das sich verbraucht — es läuft auf deinem eigenen Rechner, du darfst also so oft wiederkommen, wie du willst. Dateien bis 100 MB verarbeitet der Browser, 100 auf einmal.

Geht beim Umwandeln von GLTF in PLY Qualität verloren?

GLTF und PLY beschreiben Inhalte auf grundverschiedene Weise. Die Umwandlung ist deshalb ein Nachbau und keine Kopie: originalgetreu, aber nicht Byte für Byte dasselbe. Nur die Geometrie. Materialien, Farben, Texturen und Animation kommen nicht mit, und ein mehrfach platziertes Modell kommt so zurück, dass jede Kopie fest an ihrer eigenen Position sitzt.

Muss ich etwas installieren, um PLY-Dateien zu öffnen?

Für die Umwandlung selbst nicht — sie läuft in dem Browser, den du ohnehin offen hast. Zum Öffnen brauchst du danach das Programm, das auf deinem Gerät üblicherweise Polygon File Format anzeigt.

Mehr über diese Formate