三维重建(十七)——obj文件解读+ply文件解读
文章目录
- 一、起因
- 二、obj文件
-
- 2.1 相关解释
-
- 2.1 顶点`v`
- 2.2 面`f`
- 2.3 纹理`vt`
- 2.4 法线vn
- 2.5 材质mtllib
- 三、ply文件
-
- 3.1 文件头(header)
- 3.2 存储方式和版本
- 3.3 注释信息
- 3.4 元素信息和属性信息
- 3.5 数据区域
- 3.7 完整ply文件
- 3.8 读写plyfile
-
- 3.8.1 读
- 3.8.2 写
- 四、参考文章
-
- 1、OBJ文件的特点
- 2、OBJ文件的基本结构
- 3、OBJ文件实例
- 4、OBJ文件的实际问题:
-
- 指定材质的方法:
- 贝塞尔片面(Bezier Patch):
- 基数曲线(Cardinal Curve):
- 贴图映射(Texture-Mapped):
一、起因
因为这个渲染时候,需要独立读取这个obj文件,然后又想搞懂这里面有啥,单独列一章进行解读
我又准备加上ply文件解读,emmm,整理吧
二、obj文件
2.1 相关解释
用cow.obj用做示例
mtllib cow.mtl
v 0.348799 -0.334989 -0.0832331
v 0.313132 -0.399051 0.881192
v 0.266758 0.181628 0.122726
v 0.229555 0.0663178 0.828702
vt 0.800375 0.667457
vt 0.789584 0.668215
vt 0.799923 0.663933
vt 0.789057 0.664897
usemtl material_1
f 739/1 735/2 736/3
f 189/4 736/3 735/2
f 192/5 738/6 737/7
f 739/1 737/7 738/6
2.1 顶点v
- 顶点信息:以
v
开头的行表示顶点数据,后面跟着三个浮点数,分别代表顶点在三维空间中的x、y、z坐标。例如,v 1.0 2.0 3