Polygon PLY (.ply)
Stanford StandarPolygon 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:
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 0AREPRESENTASI ASCII: ply\n
Standardisasi: Stanford University Computer Graphics Laboratory Standard
Spesifikasi Teknis
| Arsitektur Kontainer | Tajuk ASCII atau biner yang mendefinisikan elemen dan properti yang dapat diperluas, diikuti larik data verteks/face mentah |
| Kompresi | Biner terstruktur atau teks ASCII tanpa kompresi |
| Urutan Byte | Dinyatakan di tajuk: 'format binary_little_endian 1.0', 'format binary_big_endian 1.0', atau 'format ascii 1.0' |
| Ruang Warna | Warna RGB/RGBA per verteks, Nilai skalar keyakinan, Normal permukaan |
| Saluran & Struktur | Verteks, face poligonal, point cloud, warna per verteks, normal, dan berbagai properti sensor kustom |
| Dimensi Maksimum | Ruang koordinat 3D dan jumlah verteks tidak terbatas |
| Transparansi | Saluran alfa per verteks didukung melalui properti 'alpha' |
| Streaming & Progresif | Tajuk menentukan jumlah elemen secara tepat, sehingga alokasi awal dapat dilakukan langsung dan data dapat dibaca berurutan dengan cepat |
Perbandingan Teknis PLY dengan Pesaing
| Atribut Teknis | PLY (Saat Ini) | OBJ | STL | XYZ |
|---|---|---|---|---|
| Warna per Vertex | RGB/RGBA per-verteks asli | Memerlukan tekstur material | Tidak ada (geometri saja) | Skalar koordinat mentah |
| Properti yang Dapat Diperluas | Berbagai properti kustom di tajuk | Sintaks tag tetap | Sintaks segitiga tetap | Kolom koordinat tetap |
| Dukungan Awan Titik | Point cloud bawaan berperforma tinggi | Sulit digunakan (memerlukan face dengan satu verteks) | Tidak ada (memerlukan segitiga tertutup) | Koordinat titik mentah |
| Gaussian Splatting | Salah satu format yang digunakan untuk data Gaussian Splatting | Tidak didukung | Tidak didukung | Tidak 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
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.