Was ist das PLY-Dateiformat?
.ply ist ein 3D-Bild-Dateiformat. Der Standard .ply (Polygon File Format oder Stanford Triangle Format) wurde von Greg Turk Anfang der 1990er Jahre an der Stanford University entwickelt. Er entstand als Mittel zur Speicherung einfacher 3D-Daten, die mit einem 3D-Scangerät erfasst wurden.
Eine .ply-Datei speichert Objekte als Liste von Vertices und ebenen Polygonen, für die folgende Eigenschaften definiert werden können:
- Farbe und Transparenz,
- Beschreibung von Oberflächennormalen,
- Raumkoordinaten.
Es gibt zwei Versionen des .ply-Formats. Die Textversion enthält alle Informationen zu den Objekten in einem 3D-Bild in menschenlesbarem Format. Die Binärversion speichert dieselben Daten in roher Binärkodierung (Little-Endian oder Big-Endian) und erzeugt kleinere Dateien mit schnelleren Ladezeiten. In beiden Versionen beginnt der Header stets mit dem ASCII-Magic-Word ply und endet mit end_header.
Gängige 3D-Geometrieformate sind .OBJ, .STL (beliebt beim 3D-Druck) und .GLB für glTF-Szenen.
Sicherheit
RISIKO: LOWPLY enthält passive 3D-Daten - Vertices, Flächen und Eigenschaften, kein ausführbarer Code - daher ist das Öffnen einer solchen Datei sicher. Die einzigen praktischen Vorsichtsmaßnahmen betreffen keine Malware: Scan-PLYs können sehr groß sein (Zehnmillionen von Punkten) und langsam geöffnet werden, und eine fehlerhafte oder riesige Datei kann einen Viewer belasten. Laden Sie Tools (MeshLab, Blender, CloudCompare) von ihren offiziellen Seiten herunter, um gebündelte Adware von nachgemachten 'Free 3D Viewer'-Seiten zu vermeiden.
Formatdetails
kurz gefasst- 3MF/Bambu/Prusa-Projektunterdatei (selten) - Einige 3D-Pipelines speichern Punkt-/Netz-Dumps unter einem .ply-Namen; es handelt sich weiterhin um dasselbe Polygon-Format, nur von Scannern oder Slicern erzeugt.
- Harvard Graphics / Stanford GraphBase-Daten (veraltet, selten) - Einige alte Programme verwendeten .ply für nicht verwandte Diagramm- oder Graphdaten; heute praktisch veraltet und für moderne Nutzer nicht relevant.
Programme zum Öffnen von PLY-Dateien
Technische Details
technische Spezifikation| Kodierungsvarianten | ASCII-Text (`format ascii 1.0`), Little-Endian-Binär (`format binary_little_endian 1.0`) oder Big-Endian-Binär (`format binary_big_endian 1.0`) |
| Dateisignatur | Jede `.ply`-Datei beginnt mit der ASCII-Zeichenkette `ply` in einer eigenen Zeile, unabhängig davon, ob der Inhalt Text oder Binärformat ist |
| Header-Struktur | Stets einfacher ASCII-Text, in ASCII- und Binärdateien vorhanden; Element- und Eigenschaftsdefinitionen erscheinen zwischen `ply` und der abschließenden `end_header`-Zeile |
| MIME-Typ | `model/ply` |
| Primäre Elemente | Vertices (`vertex`) und Polygonflächen (`face`); Kanten und beliebige benutzerdefinierte Elemente werden ebenfalls unterstützt |
| Eigenschaftssystem | Jedes Element enthält beliebig benannte Skalar- oder Listeneigenschaften, z. B. `x`, `y`, `z`, `nx`, `ny`, `nz`, `red`, `green`, `blue`, `alpha` |
| Unterstützte Skalartypen | `char`, `uchar`, `short`, `ushort`, `int`, `uint`, `float`, `double` |
| Binäre Byte-Reihenfolge | Sowohl Little-Endian als auch Big-Endian werden unterstützt; die `format`-Header-Zeile gibt an, welche verwendet wird |
| Binäre Kompaktheit | Die Binärvariante packt rohe Skalenwerte ohne Komprimierungsschicht, typischerweise 3-4-mal kleiner und schneller zu verarbeiten als die ASCII-Variante |
| Farbunterstützung | Pro-Vertex oder pro Fläche gespeichertes RGBA als benannte Eigenschaften `red`, `green`, `blue`, `alpha` (typischerweise `uchar`, 0-255) |
| Oberflächennormalen | Pro-Vertex oder pro Fläche gespeicherte Normalen als `float`-Eigenschaften mit den Namen `nx`, `ny`, `nz` |
| Punktwolkendaten | Eine Datei mit nur Vertices ohne Flächenliste ist gültiges `.ply` - weit verbreitet zur Speicherung roher 3D-Scan-Punktwolken |
| Erweiterbarkeit | Benutzerdefinierte Eigenschaften können jedem Element hinzugefügt werden; konforme Reader überspringen unbekannte Eigenschaften und gewährleisten so Aufwärtskompatibilität |
| Flächenindex-Kodierung | Vertex-Indizes von Flächen verwenden den Typ `list uchar int` - eine Byte-Anzahl, gefolgt von ebenso vielen ganzzahligen Vertex-Indizes |
| Veröffentlicht | early-mid 1990s (Stanford University) |
| Offener Standard | Ja · lizenzgebührenfrei |
| Spezifikation | paulbourke.net |
PLY-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu PLY-Dateien.