2018-05-18
这三种3D格式文件时我们在做CAD或者游戏开发中基本上都会遇到的。所以,如果想要把这些文件转化成自己的程序中想要操作的对象,一般都需要对这些文件进行解析。这些格式时公开的,如STL、PLY、OBJ,STP等,我们可以免费使用。也有很多开源的lib来解析这些类型的文件。但是也有一些类似的3D格式文件,如CATIA,CGR等则是商业收费的。
STL格式是由3D Systems公司提出的,初始版本1987年提出,原本用于立体光刻电脑辅助设计软件。STL文件仅描述三维物体的表面几何形状,没有颜色、材质贴图或其它常见三维模型的属性。STL文件有两种表示方式:文本、二进制。一般会以二进制格式使用,我们也可以使用一些简单的转换工具进行两种格式的互相转换。文本格式相较于二进制格式,一般体积会大四五倍,这也是我们为什么喜欢在各种CAD程序中使用二进制文件的原因了。
STL也是目前3D打印最常使用的格式。
STL格式不包含参数化的信息,也就是说,它没有类似函数表达式这样子的描述信息,表示不了曲线、曲面,STL 格式不带颜色、贴图信息。
OBJ格式时Wavefront公司开发的一种标准3D模型文件格式,很适合用于3D软件模型之间的导入导出。大部分知名的3D软件都支