找回密码
 立即注册→加入我们

QQ登录

只需一步,快速开始

搜索
热搜: 下载 VB C 实现 编写
查看: 2850|回复: 0

【3D】3D模型OBJ文件(Wavefront的OBJ,不是COFF的OBJ)格式

[复制链接]
发表于 2014-1-26 18:58:01 | 显示全部楼层 |阅读模式

欢迎访问技术宅的结界,请注册或者登录吧。

您需要 登录 才可以下载或查看,没有账号?立即注册→加入我们

×
这种3D的OBJ文件非常简单,是文本格式,可以直接用记事本打开修改。因为是文本格式,所以涉及到语法的问题。它的语法是以一个或多个不分大小写的字母开头表示定义顶点、法线、纹理坐标等信息,后面是数字来表示数值。
要注意的是它的FVF不是固定的。每个语法都只占一行,所以打开OBJ只需判断行首的单词就行。
V:定义顶点
VN:定义法线
VT:定义纹理坐标
P:定义顶点
L:定义线段、折线
F:定义多边形
G:定义组
S:定义平滑组
O:定义对象
mtllib:引入材质库文件。
usemtl:使用材质
语法举例如下:
  1. # 注释
  2. V 顶点座标X 顶点座标Y 顶点座标Z [顶点座标W]
  3. VN 法线方向X 法线方向Y 法线方向Z [法线方向W]
  4. VT 纹理座标X 纹理座标Y [纹理座标Z] [纹理座标W]
  5. P 顶点索引
  6. L 顶点索引1 顶点索引2 [顶点索引3,...,顶点索引N]
  7. F 顶点索引1/法线索引1/纹理索引1 顶点索引2/法线索引2/纹理索引2 顶点索引3/法线索引3/纹理索引3 [顶点索引4/法线索引4/纹理索引4,...,顶点索引N/法线索引N/纹理索引N]
  8. G 组名
  9. S 平滑组号
  10. O 对象名
  11. MTLLIB "MTL文件路径"
  12. USEMTL 材质名
复制代码
OBJ文件不带动画。只能定义静态的资源。OBJ的兼容性很好,3DSMAX和MAYA都能导入OBJ文件。不过因为它是以文本存储的信息,读取可能比较慢。
回复

使用道具 举报

本版积分规则

QQ|Archiver|小黑屋|技术宅的结界 ( 滇ICP备16008837号 )|网站地图

GMT+8, 2024-12-22 17:17 , Processed in 0.038101 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表