Polygon PLY (.ply)

Standard Standard

Polygon File Format (PLY, noto anche come Stanford Triangle Format) è un formato 3D estensibile sviluppato da Greg Turk presso l'Università di Stanford, ampiamente considerato lo standard scientifico per scansioni laser 3D, fotogrammetria e nuvole di punti LiDAR.

Converti da PLY a OBJ

Convertitore gratuito da PLY a OBJ nel browser. Converti i file istantaneamente sul tuo dispositivo.

Ispeziona e metadati

I sistemi operativi e gli analizzatori di file identificano i file PLY ispezionando la sequenza di byte binari iniziale:

Seleziona o rilascia i file qui

Conversione 100% privata nel browser: i file non lasciano mai il tuo dispositivo

o incolla Ctrl+V
Garanzia di privacy con zero trasmissioni di rete: 0 byte caricati su server esterni. Tutta l'elaborazione è avvenuta localmente nella sandbox del tuo browser.

Firma dell'intestazione a livello di byte (Magic Bytes)

I sistemi operativi e gli analizzatori di file identificano i file PLY ispezionando la sequenza di byte binari iniziale:

FIRMA ESADECIMALE (OFFSET 0):

70 6C 79 0A

RAPPRESENTAZIONE ASCII: ply\n

Standardizzazione: Standard del Computer Graphics Laboratory dell'Università di Stanford

Specifiche tecniche

Architettura del containerIntestazione ASCII o binaria che definisce elementi e proprietà estensibili seguiti da array di dati grezzi di vertici/facce
CompressioneTesto ASCII o binario strutturato non compresso
Endianness dei byteDichiarato nell'intestazione: 'format binary_little_endian 1.0', 'format binary_big_endian 1.0' o 'format ascii 1.0'
Spazi coloreColori RGB/RGBA per vertice, Scalari di confidenza, Normali di superficie
Canali e strutturaVertici, facce poligonali, nuvole di punti, colori per vertice, normali e proprietà di sensori personalizzate arbitrarie
Dimensioni massimeSpazio di coordinate 3D e conteggio dei vertici illimitati
TrasparenzaCanale alfa per vertice supportato tramite la proprietà 'alpha'
Streaming e progressivoL'intestazione specifica i conteggi esatti degli elementi, consentendo una pre-allocazione istantanea e una lettura sequenziale veloce

Matrice di confronto tecnico: PLY vs Concorrenti

Attributo tecnicoPLY (Corrente)OBJSTLXYZ
Colore per VerticeRGB/RGBA nativo per verticeRichiede texture di materialiNessuno (solo geometria)Scalari di coordinate grezze
Proprietà EstensibiliProprietà personalizzate arbitrarie nell'intestazioneSintassi dei tag fissaSintassi dei triangoli fissaColonne di coordinate fisse
Supporto per Nuvole di PuntiNuvole di punti native ad alte prestazioniMacchinoso (richiede facce a vertice singolo)Nessuno (richiede triangoli chiusi)Coordinate di punti grezze native
Gaussian SplattingFormato standard globale predefinitoNon supportatoNon supportatoNon supportato

Modalità di corruzione comuni e guida al recupero Hex

Il software segnala 'PLY: Fine del file raggiunta prima di aver letto tutti gli elementi'.

Causa principale: Disallineamento tra il conteggio degli elementi dichiarato nell'intestazione e il numero fisico di righe di dati binari.

Ripristino: Ricalcola i conteggi degli elementi dell'intestazione utilizzando lo strumento File2File PLY Repair Tool.

Analisi di sicurezza e vettori di attacco del parser

I decoder PLY analizzano le dichiarazioni di intestazione che definiscono le dimensioni delle proprietà in cui l'integer overflow può causare la corruzione dell'heap.

Vettori di attacco noti

  • Integer overflow durante l'allocazione di memoria property_count * element_count.
  • Sovrallettura del buffer durante la lettura di tipi di proprietà binari malformati (es. float64 letto in un buffer float32).
  • Negazione del servizio tramite un'allocazione di memoria eccessiva attivata da conteggi di elementi fabbricati.

Migliori pratiche difensive: Verificare che i conteggi dei byte degli elementi dichiarati corrispondano alla dimensione fisica del file prima di allocare memoria.

Origini storiche e tappe fondamentali

2023Il Gaussian Splatting rivoluziona il rendering fotorealistico in tempo reale, adottando il PLY binario come formato di asset principale.
2000Lo Stanford Digital Michelangelo Project scansiona inestimabili sculture italiane e le preserva in formato PLY.
1994Greg Turk crea PLY presso il laboratorio di computer grafica di Stanford per superare i limiti di OBJ.

Vantaggi principali e pro

  • Estremamente estensibile: gli utenti possono definire proprietà personalizzate arbitrarie (colore per vertice, confidenza, curvatura, temperatura).
  • Supporta sia formati binari ultra-compatti che formati ASCII leggibili dall'uomo in entrambi gli ordini di byte Big e Little-Endian.
  • Il principale standard per 3D Gaussian Splatting, scansione laser, fotogrammetria e ricerca accademica sulle nuvole di punti.

Limiti tecnici e svantaggi

  • Supporto limitato nei motori di gioco 3D consumer rispetto a glTF o FBX senza plugin specializzati per nuvole di punti.
  • Nessun supporto nativo per rigging scheletrico, pesi delle ossa o gerarchie di animazione dei personaggi.
  • Manca di definizioni di materiali PBR standard (si basa principalmente sulla colorazione per vertice o su semplici texture diffuse).

Curiosità tecniche interessanti

  • Ogni file PLY valido deve iniziare esattamente con i 4 caratteri 'ply\n' alla riga 1.
  • Il famoso Stanford Bunny è stato creato nel 1994 scansionando un coniglio di ceramica con uno scanner laser Cyberware 3030, salvato originariamente in formato PLY.
  • Nel 2023, il 3D Gaussian Splatting ha reso PLY uno dei formati 3D più scaricati su Internet per le catture IA fotorealistiche.

Domande tecniche frequenti

A cosa serve il formato PLY oggi?

PLY è ampiamente utilizzato per 3D Gaussian Splatting, scansione laser 3D, conservazione digitale archeologica, fotogrammetria e nuvole di punti LiDAR.

Qual è la differenza tra PLY ASCII e Binario?

Il PLY ASCII memorizza i numeri come testo leggibile (ottimo per il debug di piccoli modelli), mentre il PLY Binario memorizza i numeri direttamente come byte grezzi, rendendolo da 5 a 10 volte più piccolo e molto più veloce da caricare.

Come posso convertire un file PLY in OBJ o STL?

Carica il tuo file PLY su File2File.app per convertirlo in un modello OBJ standard o in una mesh STL stampabile in 3D istantaneamente nel tuo browser web.