Polygon PLY (.ply)

Stanford Standar

Polygon File Format (PLY, juga dikenal sebagai Stanford Triangle Format) adalah format 3D yang dapat diperluas, dikembangkan oleh Greg Turk di Stanford University dan digunakan dalam sejumlah alur kerja pemindaian, fotogrametri, serta point cloud.

Konversi PLY ke OBJ

Konverter PLY ke OBJ gratis yang berjalan di peramban. Konversikan berkas secara instan di perangkat Anda.

Pemeriksaan & Metadata

Sistem operasi dan penganalisis file mengenali file PLY dengan memeriksa urutan byte biner di bagian awal:

Pilih atau letakkan berkas di sini

Privat - file tidak pernah meninggalkan perangkat Anda

atau tempel Ctrl+V
Jaminan Privasi Tanpa Transmisi Jaringan: 0 byte diunggah ke server eksternal. Semua pemrosesan berlangsung secara lokal di sandbox browser Anda.

Tanda Tangan Header per Byte (Byte Penanda)

Sistem operasi dan penganalisis file mengenali file PLY dengan memeriksa urutan byte biner di bagian awal:

TANDA TANGAN HEX (OFFSET 0):

70 6C 79 0A

REPRESENTASI ASCII: ply\n

Standardisasi: Stanford University Computer Graphics Laboratory Standard

Spesifikasi Teknis

Arsitektur KontainerTajuk ASCII atau biner yang mendefinisikan elemen dan properti yang dapat diperluas, diikuti larik data verteks/face mentah
KompresiBiner terstruktur atau teks ASCII tanpa kompresi
Urutan ByteDinyatakan di tajuk: 'format binary_little_endian 1.0', 'format binary_big_endian 1.0', atau 'format ascii 1.0'
Ruang WarnaWarna RGB/RGBA per verteks, Nilai skalar keyakinan, Normal permukaan
Saluran & StrukturVerteks, face poligonal, point cloud, warna per verteks, normal, dan berbagai properti sensor kustom
Dimensi MaksimumRuang koordinat 3D dan jumlah verteks tidak terbatas
TransparansiSaluran alfa per verteks didukung melalui properti 'alpha'
Streaming & ProgresifTajuk menentukan jumlah elemen secara tepat, sehingga alokasi awal dapat dilakukan langsung dan data dapat dibaca berurutan dengan cepat

Perbandingan Teknis PLY dengan Pesaing

Atribut TeknisPLY (Saat Ini)OBJSTLXYZ
Warna per VertexRGB/RGBA per-verteks asliMemerlukan tekstur materialTidak ada (geometri saja)Skalar koordinat mentah
Properti yang Dapat DiperluasBerbagai properti kustom di tajukSintaks tag tetapSintaks segitiga tetapKolom koordinat tetap
Dukungan Awan TitikPoint cloud bawaan berperforma tinggiSulit digunakan (memerlukan face dengan satu verteks)Tidak ada (memerlukan segitiga tertutup)Koordinat titik mentah
Gaussian SplattingSalah satu format yang digunakan untuk data Gaussian SplattingTidak didukungTidak didukungTidak didukung

Pola Kerusakan Umum dan Panduan Pemulihan Hex

Perangkat lunak melaporkan 'PLY: End of file reached before all elements read'.

Penyebab Utama: Ketidakcocokan antara jumlah elemen yang dideklarasikan di tajuk dan jumlah fisik baris data biner.

Pemulihan: Hitung ulang jumlah elemen tajuk menggunakan File2File.app PLY Repair Tool.

Analisis Keamanan & Vektor Serangan Parser

Dekoder PLY mengurai deklarasi header yang menentukan ukuran properti. Jika panjangnya cacat, luapan bilangan bulat dapat merusak heap.

Vektor Serangan yang Diketahui

  • Luapan integer selama alokasi memori property_count * element_count.
  • Pembacaan melewati batas buffer saat membaca jenis properti biner yang cacat (mis. membaca float64 ke dalam buffer float32).
  • Penolakan layanan melalui alokasi memori berlebihan yang dipicu oleh jumlah elemen yang direkayasa.

Praktik Terbaik Defensif: Pastikan jumlah byte elemen yang dideklarasikan sesuai dengan ukuran fisik file sebelum mengalokasikan memori.

Asal-Usul & Tonggak Sejarah

2023Gaussian Splatting merevolusi perenderan fotorealistik waktu nyata, mengadopsi PLY biner sebagai format aset utamanya.
2000Stanford Digital Michelangelo Project memindai patung-patung Italia yang tak ternilai harganya dan menyimpannya dalam format PLY.
1994Greg Turk membuat PLY di Lab Grafis Komputer Stanford untuk mengatasi keterbatasan OBJ.

Keunggulan & Kelebihan Utama

  • Sangat mudah diperluas: pengguna dapat menentukan properti kustom apa pun (warna per vertex, tingkat keyakinan, kelengkungan, suhu).
  • Mendukung format biner yang sangat ringkas maupun format ASCII yang dapat dibaca manusia dalam urutan byte big-endian dan little-endian.
  • PLY dapat menyimpan vertex, face, serta kolom warna atau normal opsional, sehingga alat pemindaian dan fotogrametri menggunakannya untuk point cloud dan mesh. Pastikan alat tujuan dapat membaca kolom yang ada di file Anda.

Keterbatasan Teknis & Kekurangan

  • Dukungan terbatas di mesin game 3D konsumen dibandingkan dengan glTF atau FBX tanpa plugin khusus untuk awan titik.
  • Tidak mendukung rig tulang, bobot tulang, atau hierarki animasi karakter secara bawaan.
  • Tidak memiliki definisi material PBR standar (terutama mengandalkan pewarnaan per vertex atau tekstur difus sederhana).

Fakta Teknis Menarik

  • Setiap file PLY yang valid harus dimulai dengan tepat 4 karakter 'ply\n' pada baris 1.
  • Stanford Bunny yang terkenal dibuat pada tahun 1994 dengan memindai kelinci keramik menggunakan pemindai laser Cyberware 3030, yang awalnya disimpan dalam format PLY.
  • Makalah Gaussian Splatting tahun 2023 menggunakan point cloud dengan harmonik sferis; PLY adalah salah satu format untuk menyimpan data tersebut.

Pertanyaan Teknis yang Sering Diajukan

Untuk apa format PLY digunakan saat ini?

PLY banyak digunakan untuk 3D Gaussian Splatting, pemindaian laser 3D, pelestarian digital arkeologis, fotogrametri, dan awan titik LiDAR.

Apa perbedaan antara ASCII PLY dan Binary PLY?

PLY ASCII menyimpan nilai vertex dan face sebagai angka yang dapat dibaca, sedangkan PLY biner menyimpannya sebagai byte. File biner biasanya lebih ringkas; ASCII lebih mudah diperiksa di editor teks.

Bagaimana cara mengonversi file PLY ke OBJ atau STL?

Unggah file PLY Anda ke File2File.app untuk langsung mengonversinya di browser menjadi model OBJ standar atau mesh STL yang dapat dicetak 3D.