Hvad er PLY-filformatet?
.ply er et 3D-billedformat. Standarden .ply (Polygon File Format eller Stanford Triangle Format) blev udviklet på Stanford University af Greg Turk i de tidlige 1990'ere. Det blev skabt som en metode til at gemme simple 3D-data indsamlet ved hjælp af en 3D-scanningsenhed.
En .ply-fil gemmer objekter som en liste over hjørnepunkter og flade polygoner, der kan have følgende egenskaber defineret:
- Farve og gennemsigtighed,
- Beskrivelse af overfladenormaler,
- Rumlige koordinater.
Der findes to versioner af .ply-formatet. Tekstversionen indeholder information, der beskriver alle objekter i et 3D-billede i et læsbart format. Den binære version gemmer de samme data i rå binær kodning (little-endian eller big-endian), hvilket giver mindre filer og hurtigere indlæsningstider. I begge versioner begynder headeren altid med ASCII-magiordet ply og slutter med end_header.
Almindelige 3D-geometriformater inkluderer .OBJ, .STL (populært til 3D-printning) og .GLB til glTF-scener.
Sikkerhed og tryghed
RISIKO: LOWPLY er passive 3D-data - hjørnepunkter, flader og egenskaber, ikke eksekverbar kode - så det er sikkert at åbne dem. De eneste praktiske forholdsregler er ikke-malware-relaterede: scannings-PLY'er kan være meget store (titusindvis af punkter) og langsomme at åbne, og en fejlbehæftet eller enorm fil kan belaste en fremviser. Download værktøjer (MeshLab, Blender, CloudCompare) fra deres officielle sider for at undgå adware fra uofficielle sider.
Formatdetaljer
kort fortalt- 3MF/Bambu/Prusa projekt-underfil (usædvanlig) - Nogle 3D-pipelines gemmer punkt- eller mesh-dumps med et .ply-navn; det er stadig det samme Polygon-format, blot produceret af scannere eller slicere.
- Harvard Graphics / Stanford GraphBase data (legacy, sjælden) - En håndfuld gamle programmer brugte .ply til urelaterede diagram- eller grafdata; reelt forældet og ikke det, moderne brugere støder på.
Programmer der åbner PLY-filer
Tekniske detaljer
dyb specifikation| Kodningsvarianter | ASCII-tekst (`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-magi / signatur | Enhver `.ply`-fil starter med ASCII-strengen `ply` på sin egen linje, uanset om indholdet er tekst eller binært |
| Header-struktur | Altid ren ASCII-tekst, til stede i både ASCII- og binære filer; element- og egenskabsdefinitioner vises mellem `ply` og den afsluttende `end_header`-linje |
| MIME-type | `model/ply` |
| Primære elementer | Hjørnepunkter (`vertex`) og polygonflader (`face`); kanter og vilkårlige brugerdefinerede elementer understøttes også |
| Egenskabssystem | Hvert element bærer vilkårligt navngivne skalar- eller listeegenskaber, f.eks. `x`, `y`, `z`, `nx`, `ny`, `nz`, `red`, `green`, `blue`, `alpha` |
| Understøttede skalartyper | `char`, `uchar`, `short`, `ushort`, `int`, `uint`, `float`, `double` |
| Binær endianness | Både little-endian og big-endian understøttes; header-linjen `format` angiver, hvilken der er i brug |
| Binær kompakthed | Den binære variant pakker rå skalarværdier uden komprimeringslag, typisk 3-4 gange mindre og hurtigere at indlæse end ASCII-varianten |
| Farveunderstøttelse | RGBA pr. hjørnepunkt eller pr. flade gemt som navngivne egenskaber `red`, `green`, `blue`, `alpha` (typisk `uchar`, 0-255) |
| Overfladenormaler | Normaler pr. hjørnepunkt eller pr. flade gemt som `float`-egenskaber navngivet `nx`, `ny`, `nz` |
| Punktsky-data | En fil med kun hjørnepunkter og ingen fladeliste er en gyldig `.ply` - bruges i vid udstrækning til at gemme rå 3D-scanningspunktskyer |
| Udvidelighed | Brugerdefinerede navngivne egenskaber kan tilføjes til ethvert element; kompatible læsere springer ukendte egenskaber over, hvilket sikrer fremadrettet kompatibilitet |
| Indekskodning for flader | Indekser for fladers hjørnepunkter bruger typen `list uchar int` - et byte-antal efterfulgt af det antal heltalsindekser |
| Udgivet | early-mid 1990s (Stanford University) |
| Åben standard | Ja · royaltyfri |
| Specifikation | paulbourke.net |
PLY-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om PLY-filer.