Polygon PLY (.ply)

Stanford Standard

Das Polygon File Format (PLY, auch Stanford Triangle Format genannt) ist ein erweiterbares 3D-Format, das Greg Turk an der Stanford University entwickelte. Es wird in einigen Scan-, Photogrammetrie- und Punktwolken-Workflows verwendet.

Von PLY zu OBJ konvertieren

Kostenloser Konverter von PLY zu OBJ im Browser. Konvertieren Sie Dateien sofort auf Ihrem Gerät.

Untersuchen & Metadaten

Betriebssysteme und Dateianalyseprogramme identifizieren PLY-Dateien anhand der führenden binären Bytefolge:

Dateien auswählen oder hierher ziehen

Privat - Dateien verlassen Ihr Gerät nie

oder einfügen Strg+V
Datenschutzgarantie ohne Netzwerkübertragung: 0 Bytes an externe Server hochgeladen. Die gesamte Verarbeitung erfolgt lokal in Ihrer Browser-Sandbox.

Headersignatur auf Byte-Ebene (Magic Bytes)

Betriebssysteme und Dateianalyseprogramme identifizieren PLY-Dateien anhand der führenden binären Bytefolge:

HEX-SIGNATUR (OFFSET 0):

70 6C 79 0A

ASCII-DARSTELLUNG: ply\n

Standardisierung: Stanford University Computer Graphics Laboratory Standard

Technische Daten

Container-ArchitekturASCII- oder Binärheader, der erweiterbare Elemente und Eigenschaften definiert, gefolgt von rohen Vertex- und Flächendaten-Arrays
KompressionUnkomprimierter strukturierter Binär- oder ASCII-Text
Byte-ReihenfolgeIm Header deklariert: 'format binary_little_endian 1.0', 'format binary_big_endian 1.0' oder 'format ascii 1.0'
FarbräumePro-Vertex RGB/RGBA-Farben, Konfidenzskalare, Oberflächennormalen
Kanäle und StrukturVertices, polygonale Flächen, Punktwolken, Pro-Vertex-Farben, Normalen und beliebige benutzerdefinierte Sensoreigenschaften
Max. AbmessungenUnbeschränkter 3D-Koordinatenraum und Vertex-Anzahl
TransparenzPro-Vertex-Alphakanal über die Eigenschaft 'alpha' unterstützt
Streaming und progressive DarstellungHeader spezifiziert exakte Elementanzahlen, was eine sofortige Voraballokation und schnelles sequenzielles Lesen ermöglicht

Technische Vergleichsmatrix: PLY und Konkurrenzformate

Technisches AttributPLY (Aktuelles Format)OBJSTLXYZ
Pro-Vertex-FarbeNatives Pro-Vertex RGB/RGBAErfordert MaterialtexturenKeine (nur Geometrie)Rohe Koordinatenskalare
Erweiterbare EigenschaftenBeliebige benutzerdefinierte Eigenschaften im HeaderFeste Tag-SyntaxFeste DreieckssyntaxFeste Koordinatenspalten
Punktwolken-UnterstützungNative Hochleistungs-PunktwolkenUmständlich (erfordert Einzel-Vertex-Flächen)Keine (erfordert geschlossene Dreiecke)Native rohe Punktkoordinaten
Gaussian SplattingEines der Formate für Gaussian-Splatting-DatenNicht unterstütztNicht unterstütztNicht unterstützt

Häufige Datenbeschädigungen und Leitfaden zur Wiederherstellung anhand von Hex-Daten

Software meldet 'PLY: End of file reached before all elements read'.

Ursache: Diskrepanz zwischen der deklarierten Elementanzahl im Header und der physischen Anzahl von Binärdatenzeilen.

Wiederherstellung: Berechnen Sie die Header-Elementanzahlen mit dem File2File.app PLY Repair Tool neu.

Sicherheitsanalyse und Angriffsvektoren für Parser

PLY-Dekoder parsen Header-Deklarationen, die Eigenschaftsgrößen definieren, wobei Ganzzahlüberläufe zu Heap-Korruption führen können.

Bekannte Angriffsvektoren

  • Ganzzahlüberlauf während der Speicherallokation von property_count * element_count.
  • Puffer-Überlesen beim Lesen fehlerhafter binärer Eigenschaftstypen (z. B. float64 in float32-Puffer gelesen).
  • Denial of Service durch exzessive Speicherallokation, ausgelöst durch fabrizierte Elementanzahlen.

Empfohlene Schutzmaßnahmen: Validieren Sie, dass die deklarierten Element-Bytezahlen mit der physischen Dateigröße übereinstimmen, bevor Sie Speicher allokieren.

Historische Ursprünge & Meilensteine

2023Gaussian Splatting revolutioniert das fotorealistische Echtzeit-Rendering und übernimmt das binäre PLY als sein primäres Asset-Format.
2000Das Stanford Digital Michelangelo Project scannt unschätzbare italienische Skulpturen und bewahrt sie im PLY-Format auf.
1994Greg Turk erstellt PLY im Stanford Computer Graphics Lab, um die Einschränkungen von OBJ zu überwinden.

Hauptvorteile & Stärken

  • Äußerst erweiterbar: Benutzer können beliebige benutzerdefinierte Eigenschaften definieren (Pro-Vertex-Farbe, Konfidenz, Krümmung, Temperatur).
  • Unterstützt sowohl ultrakompakte Binärformate als auch menschenlesbare ASCII-Formate in Big- und Little-Endian-Byte-Reihenfolge.
  • PLY kann Scheitelpunkte, Flächen und optionale Farb- oder Normalenfelder speichern. Deshalb verwenden Scan- und Photogrammetrieprogramme das Format für Punktwolken und Netze. Prüfen Sie, ob das Zielprogramm die im Dateiformat enthaltenen Felder lesen kann.

Technische Einschränkungen & Nachteile

  • Eingeschränkte Unterstützung in Consumer-3D-Game-Engines im Vergleich zu glTF oder FBX ohne spezialisierte Punktwolken-Plugins.
  • Keine native Unterstützung für Skelett-Rigging, Knochengewichte oder Charakter-Animationshierarchien.
  • Fehlende PBR-Materialdefinitionen (verlässt sich primär auf Pro-Vertex-Färbung oder einfache diffuse Texturen).

Interessante technische Fakten

  • Jede gültige PLY-Datei muss auf Zeile 1 mit genau den 4 Zeichen 'ply\n' beginnen.
  • Der berühmte Stanford Bunny wurde 1994 durch das Scannen eines Keramikhasen mit einem Cyberware 3030 Laserscanner erstellt und ursprünglich im PLY-Format gespeichert.
  • Die Arbeit zu Gaussian Splatting aus dem Jahr 2023 verwendete Punktwolken mit Kugelflächenfunktionen. PLY ist eines der Formate, in denen sich solche Daten speichern lassen.

Häufig gestellte technische Fragen

Wofür wird das PLY-Format heute verwendet?

PLY wird häufig für 3D-Gaussian-Splatting, 3D-Laserscans, die digitale Erfassung und Erhaltung archäologischer Funde, Photogrammetrie und LiDAR-Punktwolken verwendet.

Was ist der Unterschied zwischen ASCII- und Binär-PLY?

ASCII-PLY speichert Werte für Scheitelpunkte und Flächen als lesbare Zahlen, während Binär-PLY sie als Bytes ablegt. Binärdateien sind meist kompakter; ASCII lässt sich leichter in einem Texteditor prüfen.

Wie kann ich eine PLY-Datei in OBJ oder STL konvertieren?

Laden Sie Ihre PLY-Datei auf File2File.app hoch, um sie sofort in Ihrem Webbrowser in ein standardmäßiges OBJ-Modell oder ein 3D-druckbares STL-Mesh zu konvertieren.