天天看點

PLY檔案(轉)

轉載:http://bbs.itiankong.com/thread-89555-1-1.html

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