3D OBJ格式带Vertex Colors格式介绍
引言
.obj格式是保存3D模型的一种常见格式。网上介绍较多的是包含如下数据的obj格式:
- v顶点
- vt纹理坐标
- vn顶点法向量
- f 面
但是实际上,obj还有一种包含vertex colors颜色信息的格式。
这种格式在AI GAN算法生成obj格式3D模型使用较多,但是网上介绍资料较少,所以本文对这种带vertex colors的格式做介绍。
带Vertex Colors的OBJ格式介绍
带vertex colors的obj格式数据样例如下:
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
...
...
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个顶点。
分类:
3D模型
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
· 零经验选手,Compose 一天开发一款小游戏!