转载: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

最新文章

  1. CSS3与页面布局学习总结(六)——CSS3新特性(阴影、动画、渐变、变形、伪元素等)
  2. hdu 4481 Time travel(高斯求期望)(转)
  3. Android入门(八):使用RadioGroup 和RadioButton组件建立单选清单
  4. swifttextfield代理方法
  5. JavaScript 、jQuery动态创建元素的关键字~
  6. C++高精度计算代码运行时间(转载)
  7. css3,background-clip/background-origin的使用场景,通俗讲解
  8. android - anim translate中 fromXDelta、toXDelta、fromYDelta、toXDelta属性
  9. php数组使用小结
  10. iostat来对linux硬盘IO性能进行了解
  11. php 之 文件操作(0524)
  12. android 数据存储之SharePreference 的几种方式
  13. OpenCV学习 7:图像形态学:腐蚀、膨胀
  14. SPL學習之SplDoublyLinkedList
  15. 打造Linux回收站
  16. vue_element_vue 引入路径@
  17. SQL 中的 IFNULL和NULLIF
  18. django get post files请求知识点
  19. AngularJS学习之 ui router
  20. kvm安装配置使用centos6.5

热门文章

  1. Moqui学习之代码分析mantle priceServices.xml
  2. GCD 深入理解:第二部分
  3. 每天一个linux命令(12):head 命令
  4. Mac上git的安装配置与使用简述
  5. Java-transient
  6. sql-in和not in
  7. 牛客网上的剑指offer题目
  8. 手动搭建SpringMVC报错
  9. html中设置锚点定位的几种常见方法(#号定位)
  10. PHP实现Restful风格的API