3D OBJ格式带Vertex Colors格式介绍

引言

.obj格式是保存3D模型的一种常见格式。网上介绍较多的是包含以下数据的obj格式:算法

  • v顶点
  • vt纹理坐标
  • vn顶点法向量
  • f 面

可是实际上,obj还有一种包含vertex colors颜色信息的格式。spa

这种格式在AI GAN算法生成obj格式3D模型使用较多,可是网上介绍资料较少,因此本文对这种带vertex colors的格式作介绍。索引

带Vertex Colors的OBJ格式介绍

带vertex colors的obj格式数据样例以下:float

v -0.3674 -0.0781 0.0703 0.6372 0.4339 0.3513
v -0.3672 -0.0781 0.0683 0.6382 0.4348 0.3522
v -0.3672 -0.0786 0.0703 0.6358 0.4327 0.3507
v -0.3672 -0.0796 0.0781 0.6216 0.4202 0.3404数据

...co

...生成

f 40912 40905 40904
f 40911 40912 40904
f 40784 40783 40912
f 40912 40783 40906模型

从样例数据能够看出,该obj格式通常只包含2类数据即:v顶点信息和f面信息。颜色

可是这里的v顶点包含6个float数据,前三个float数据和其余obj格式一致,表明顶点的x,y,z坐标值;然后三位表示顶点的RGB颜色。

f面数据,表明绘制3D模型的面的顶点索引,索引对应的顶点列表即为前面的v顶点数据。索引从1开始,也可为负数,-1表示最后一个顶点。

f面通常包含3个顶点,也可超过3个顶点。

相关文章
相关标签/搜索