OBJ格式模型详细介绍

本文详细介绍了obj文件格式的四个关键部分:顶点(vxyz)、纹理坐标(vtuvw)、顶点法向量(vnxyz)和面(f顶点索引/纹理坐标索引/顶点法向量索引)。顶点定义模型的位置,纹理坐标指定表面贴图的位置,法向量决定面的朝向,而面则用于构建模型的几何形状。了解这些基础知识对于3D建模和渲染至关重要。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

obj格式有4种数据,分别以一下字母开头:

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


格式:v x y z
意义:每个顶点的坐标
二、纹理坐标


格式:vt u v w
意义:绘制模型的三角面片时,每个顶点取像素点时对应的纹理图片上的坐标。纹理图片的坐标指的是,纹理图片如果被放在屏幕上显示时,以屏幕左下角为原点的坐标。
注意:w一般用于形容三维纹理,大部分是用不到的,基本都为0。
三、顶点法向量


格式:vn x y z
意义:绘制模型三角面片时,需要确定三角面片的朝向,整个面的朝向,是由构成每个面的顶点对应的顶点法向量的做矢量和决定的(xyz的坐标分别相加再除以3得到的)。
四、面

格式 :f v/vt/vn v/vt/vn v/vt/vn(f 顶点索引 / 纹理坐标索引 / 顶点法向量索引)
意义:绘制三角面片的依据,每个三角面片由三个f构成,由f可以确定顶点、顶点的对应的纹理坐标(提取纹理图片对应该坐标的像素点)、通过三个顶点对应的顶点法向量可以确定三角面的方向。
补充:有些模型可能会出现四边形的绘制方式,那样的模型关于面的数据描述是这样的 f v/vt/vn v/vt/vn v/vt/vn v/vt/vn ,比三角面绘制方式多一项数据。
补充说明:
顶点的个数与顶点法向量的个数一样多。
顶点的个数不一定与纹理坐标的个数一样多,因为有可能很多顶点公用一个纹理坐标的像素。
面索引的个数也与其余数据数量无关。
最终每个三角面的颜色,是由构成这个三角面的三个顶点进行插值计算(有例如:一个三角面其中两个顶点对应的纹理坐标是黑色的,另外一个是白色,那整个面呈现的颜色是由黑变白渐变,而不是三个颜色值的平均值。这就是插值的作用)来确定。所以面的颜色有可能不与每个点的颜色一致。
参考网址:

  1. https://blog.csdn.net/xyh930929/article/details/82260581
  2. https://www.cnblogs.com/hont/p/5239725.html
  3. https://zhuanlan.zhihu.com/p/342244212
  4. ​​​​​​https://blog.csdn.net/weixin_43940314/article/details/121480385
  5. https://zhuanlan.zhihu.com/p/392173794
  6. http://t.zoukankan.com/kekec-p-12446200.html
  7. https://blog.csdn.net/u012348774/article/details/110172625
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值