Vad är filformatet PLY?
.ply är ett filformat för 3D-bilder. Standarden .ply (Polygon File Format eller Stanford Triangle Format) utvecklades vid Stanford University av Greg Turk i början av 1990-talet. Det skapades som ett sätt att lagra enkla 3D-data insamlade med en 3D-skanningsenhet.
En .ply-fil lagrar objekt som en lista över hörnpunkter och platta polygoner som kan ha följande egenskaper definierade:
- Färg och transparens,
- Beskrivning av ytans normaler,
- Rumsliga koordinater.
Det finns två versioner av .ply-formatet. Textversionen innehåller information som beskriver alla objekt i en 3D-bild i ett läsbart format. Den binära versionen lagrar samma data i rå binär kodning (little-endian eller big-endian), vilket ger mindre filer och snabbare laddningstider. I båda versionerna börjar headern alltid med ASCII-magiska ordet ply och slutar med end_header.
Vanliga 3D-geometriformat inkluderar .OBJ, .STL (populärt inom 3D-utskrifter) och .GLB för glTF-scener.
Säkerhet & trygghet
RISK: LOWPLY är passiva 3D-data - hörnpunkter, ytor och egenskaper, inte exekverbar kod - så det är säkert att öppna dem. De enda praktiska varningarna är icke-skadlig kod: skannade PLY-filer kan vara mycket stora (tiotals miljoner punkter) och långsamma att öppna, och en felaktig eller enorm fil kan belasta en visare. Ladda ner verktyg (MeshLab, Blender, CloudCompare) från deras officiella webbplatser för att undvika medföljande annonsprogram från sidor som utger sig för att vara «gratis 3D-visare».
Formatdetaljer
i ett nötskal- 3MF/Bambu/Prusa-projektunderfil (ovanligt) - Vissa 3D-pipelines lagrar punkt- eller mesh-dumpar med namnet .ply; fortfarande samma Polygon-format, bara producerat av skannrar eller slicers.
- Harvard Graphics / Stanford GraphBase-data (föråldrad, sällsynt) - Ett fåtal gamla program använde .ply för orelaterade diagram- eller grafdata; i praktiken föråldrat och inte vad moderna användare stöter på.
Program som öppnar PLY-filer
Tekniska detaljer
djup specifikation| Kodningsvarianter | ASCII-text (`format ascii 1.0`), little-endian binär (`format binary_little_endian 1.0`), eller big-endian binär (`format binary_big_endian 1.0`) |
| Fil-magic / signatur | Varje `.ply`-fil börjar med ASCII-strängen `ply` på en egen rad, oavsett om innehållet är text eller binärt |
| Header-struktur | Alltid vanlig ASCII-text, finns i både ASCII- och binärfiler; element- och egenskapsdefinitioner visas mellan `ply` och den avslutande raden `end_header` |
| MIME-typ | `model/ply` |
| Primära element | Hörnpunkter (`vertex`) och polygonsidor (`face`); kanter och godtyckliga anpassade element stöds också |
| Egenskapssystem | Varje element bär godtyckligt namngivna skalär- eller listegenskaper, t.ex. `x`, `y`, `z`, `nx`, `ny`, `nz`, `red`, `green`, `blue`, `alpha` |
| Skalärtyper som stöds | `char`, `uchar`, `short`, `ushort`, `int`, `uint`, `float`, `double` |
| Binär endianness | Både little-endian och big-endian stöds; header-raden `format` anger vilken som används |
| Binär kompakthet | Den binära varianten packar råa skalärvärden utan komprimeringslager, vanligtvis 3-4 gånger mindre och snabbare att tolka än ASCII-varianten |
| Färgstöd | RGBA per hörnpunkt eller per yta lagrat som namngivna egenskaper `red`, `green`, `blue`, `alpha` (vanligtvis `uchar`, 0-255) |
| Ytnormaler | Normaler per hörnpunkt eller per yta lagrade som `float`-egenskaper med namnen `nx`, `ny`, `nz` |
| Punktmolnsdata | En fil med endast hörnpunkter och ingen lista över ytor är en giltig `.ply` - används ofta för att lagra råa punktmoln från 3D-skanningar |
| Utökbarhet | Anpassade namngivna egenskaper kan läggas till valfritt element; kompatibla läsare hoppar över okända egenskaper, vilket säkerställer framåtkompatibilitet |
| Kodning av ytindex | Hörnpunktsindex för ytor använder typen `list uchar int` - ett antal byte följt av så många heltalsindex för hörnpunkter |
| Släppt | early-mid 1990s (Stanford University) |
| Öppen standard | Ja · royaltyfri |
| Specifikation | paulbourke.net |
PLY-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om PLY-filer.