PLY 是一種電腦檔案格式,全名為 多邊形檔案(Polygon File Format) 或 史丹佛三角形檔案(Stanford Triangle Format)。
在檔案內容的儲存上 PLY 有兩種版本,分別是純文字(ASCII)版本與二元碼(binary)版本,其差異在儲存時是否以 ASCII 編碼表示元素資訊。
Ply文件格式是Stanford大學開發的一套三維mesh模型數據格式,圖形學領域內很多著名的模型數據,比如Stanford的三維掃描數據庫[1](其中包括很多文章中會見到的Happy Buddha、Dragon、Bunny兔子),Geogia Tech的大型幾何模型庫[3],北卡(UNC)的電廠模型[4]等,最初的模型都是基於這個格式的。
PLY多邊形文件格式的開發目標是建立一套針對多邊形模型的,結構簡單但是能夠滿足大多數圖形應用需要的模型格式,而且它允許以ASCII碼格式或二進制形式存儲文件。PLY的開發者希望,這樣一套既簡單又靈活的文件格式,能夠幫助開發人員避免重復開發文件格式的問題。然而由於各種各樣的原因,在工業領域內,新的文件格式仍然在不斷的出現,但是在圖形學的研究領域中,PLY還是種常用且重要的文件格式。
PLY作為一種多邊形模型數據格式,不同於三維引擎中常用的場景圖文件格式和腳本文件,每個PLY文件只用於描述一個多邊形模型對象(Object),該模型對象可以通過諸如頂點、面等數據進行描述,每一類這樣的數據被稱作一種元素(Element)。相比於現代的三維引擎中所用到的各種復雜格式,PLY實在是種簡單的不能再簡單的文件格式,但是如果仔細研究就會發現,就像設計者所說的,這對於絕大多數的圖形應用來說已經是足夠用了。
PLY的文件結構同樣很簡單:文件頭加上元素數據列表。其中文件頭中以行為單位描述文件類型、格式與版本、元素類型、元素的屬性等,然后就根據在文件頭中所列出元素類型的順序及其屬性,依次記錄各個元素的屬性數據。
[PLYPolygonFileFormat.rar] 一個三維ply文件格式的源碼,從國外網站下載的。
[newRayTracer.rar] 光線追蹤算法 圖形界面 有點慢 但效果不錯。
[ply.rar] 函數實現代碼 函數實現代碼 函數實現代碼。
[ViewPly.rar] 用vc++讀取ply文件模型...結果用opengl顯示。
[ply.tar.gz] 一個ply 文件格式源碼,C++文件,ply文件的導入,導出類等詳細內容。
[ply文件格式源代碼.rar] 三維圖形學,逆向工程一個文件格式讀入與輸出的源代碼。
[ViewPly.rar] 對ply文件的說明與實際應用.
參考文獻
1.The Stanford 3D Scanning Repository
地址:http://graphics.stanford.edu/data/3Dscanrep/
2.MAC+PC+UNIX PLY reading/writing
地址:http://www.cs.ucl.ac.uk/staff/Joao.Oliveira/ply.html
3. Large Geometry Models Archieve
地址:http://www.cc.gatech.edu/projects/large_models/
4. Power Plant Model
地址:http://gamma.cs.unc.edu/POWERPLANT/
5. The PLY Polygon File Format
地址:http://local.wasp.uwa.edu.au/~pbourke/dataformats/ply/
三維重建軟件包括很多,打開ply文件;許多軟件都可以。
Mac OS:quick3D Viewer;MeshLab
Windows:quick3D Viewer;GLSViewer;SunXi Viewer;MeshLab
Linux:PLY Tools;RPly;ZipPack;MeshLab
常用的有quick3D Viewer,和mimics,后者效果更好一些,具體下載地址;自己搜一搜。
也看到淘寶網買一個:Innovmetric PolyWorks 10.0 多國語言版(含中文)(全功能無限制)
地址:http://item.taobao.com/item.htm?id=6306780416