STL、PLY、OBJ格式分析

2018-05-18

   这三种3D格式文件时我们在做CAD或者游戏开发中基本上都会遇到的。所以,如果想要把这些文件转化成自己的程序中想要操作的对象,一般都需要对这些文件进行解析。这些格式时公开的,如STL、PLY、OBJ,STP等,我们可以免费使用。也有很多开源的lib来解析这些类型的文件。但是也有一些类似的3D格式文件,如CATIA,CGR等则是商业收费的。

STL

STL格式是由3D Systems公司提出的,初始版本1987年提出,原本用于立体光刻电脑辅助设计软件。STL文件仅描述三维物体的表面几何形状,没有颜色、材质贴图或其它常见三维模型的属性。STL文件有两种表示方式:文本、二进制。一般会以二进制格式使用,我们也可以使用一些简单的转换工具进行两种格式的互相转换。文本格式相较于二进制格式,一般体积会大四五倍,这也是我们为什么喜欢在各种CAD程序中使用二进制文件的原因了。
STL也是目前3D打印最常使用的格式。
STL格式不包含参数化的信息,也就是说,它没有类似函数表达式这样子的描述信息,表示不了曲线、曲面,STL 格式不带颜色、贴图信息。

OBJ

OBJ格式时Wavefront公司开发的一种标准3D模型文件格式,很适合用于3D软件模型之间的导入导出。大部分知名的3D软件都支

1. Ply格式的mesh Ply格式是一种通用的3D模型文件格式,可以存储点云、网格曲面等各种类型的3D数据。Ply文件通常包含顶点信息、面信息、法线信息、纹理坐标信息颜色信息等。Ply文件可以通过Ply解析器来加载处理。 2. STL格式的mesh STL格式是一种简单的3D模型文件格式,通常用于存储三角形网格数据。STL文件包含了每个三角形的三个顶点坐标法线向量信息。STL文件可以通过STL解析器来加载处理。 3. OBJ格式的mesh OBJ格式是一种通用的3D模型文件格式,它可以存储多边形网格、曲面点云等各种类型的3D数据。OBJ文件通常包含顶点信息、面信息、纹理坐标信息法线信息等。OBJ文件可以通过OBJ解析器来加载处理。 4. OFF格式的mesh OFF格式是一种简单的3D模型文件格式,通常用于存储多边形网格数据。OFF文件包含了每个顶点的坐标信息每个面的顶点索引信息。OFF文件可以通过OFF解析器来加载处理。 5. glTF格式的mesh glTF格式是一种新兴的3D模型文件格式,它使用JSON作为数据格式,可以存储多种类型的3D数据,例如网格、材质、动画场景等。glTF文件可以通过glTF解析器来加载处理。 6. glb格式的mesh glb格式是一种二进制的glTF格式,它将glTF文件打包成一个二进制文件,可以更快地加载渲染3D模型。glb文件可以通过glTF解析器来加载处理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值