obj文件是3D模型文件格式。由Alias|Wavefront公司为3D建模和动画软件"Advanced Visualizer"开发的一种标准,适合用于3D软件模型之间的互导,也可以通过Maya读写。

  • 只支持模型三角面数据和材质信息,无动画功能支持;
  • 其中几何信息由.obj文件提供,材质信息由.mtl文件定义;
  • 文件以行为单位表示一条数据,可以根据行开头的字符判断后续的内容;
  • 其中 # 字符表示注释行

注:
.obj 与.mtl解析与加载可参考:opengl es 2.0中加载.obj 与 .mtl

OBJ格式


# obj对应的材质文件
# mtllib testvt.mtl
# 组名称
g default
# o 对象名称(Object name)
o testvt.obj
# 顶点
v -0.5 -0.5 0.1
v -0.5 -0.5 -0.1
v 0 0.5 0.1
v 0 0.5 -0.1
v 0.5 -0.5 0.1
v 0.5 -0.5 -0.1
# 纹理坐标
vt 0 1
vt 1 1
vt 0.5 0
# 顶点法线
vn 0 0 1
vn 0 0 -1
# 当前图元所用材质
usemtl Default
# s Smooth shading across polygons is enabled by smoothing groups.
# Smooth shading can be disabled as well.
s off
# v1/vt1/vn1 v2/vt2/vn2 v3/vt3/vn3(索引起始于1)
f 1/1/1 5/2/1 3/3/1
f 6/2/2 2/1/2 4/3/2

一文详解 .obj 和 .mtl文件格式相关推荐

  1. 一文详解JavaBean 看这篇就够了

    一文详解JavaBean 看这篇就够了 JavaBean的历史渊源 JavaBean的定义(通俗版) JavaBean应用 < jsp:useBean > < jsp:getProp ...

  2. 【卷积神经网络结构专题】一文详解AlexNet(附代码实现)

    关注上方"深度学习技术前沿",选择"星标公众号", 资源干货,第一时间送达! [导读]本文是卷积神经网络结构系列专题第二篇文章,前面我们已经介绍了第一个真正意义 ...

  3. 一文详解 YOLO 2 与 YOLO 9000 目标检测系统

    一文详解 YOLO 2 与 YOLO 9000 目标检测系统 from 雷锋网 雷锋网 AI 科技评论按:YOLO 是 Joseph Redmon 和 Ali Farhadi 等人于 2015 年提出 ...

  4. 一文详解决策树算法模型

    AI有道 一个有情怀的公众号 上文我们主要介绍了Adaptive Boosting.AdaBoost演算法通过调整每笔资料的权重,得到不同的hypotheses,然后将不同的hypothesis乘以不 ...

  5. 「软件项目管理」一文详解软件配置管理计划

    一文详解软件配置管理计划 前言 一.配置管理概述 1. 配置管理(SCM)定义 2. 软件配置项目(SCI) 3. 基线 4. 软件配置控制委员会(SCCB) 二.软件配置管理过程 1. 管理过程 2 ...

  6. 「软件项目管理」一文详解软件项目质量计划

    一文详解软件项目质量计划

  7. 「软件项目管理」一文详解软件项目管理概述

    一文详解软件项目管理概述

  8. OpenCV-Python实战(12)——一文详解AR增强现实

    OpenCV-Python实战(12)--一文详解AR增强现实 0. 前言 1. 增强现实简介 2. 基于无标记的增强现实 2.1 特征检测 2.2 特征匹配 2.3 利用特征匹配和单应性计算以查找对 ...

  9. Python-Matplotlib可视化(10)——一文详解3D统计图的绘制

    Python-Matplotlib可视化(10)--一文详解3D统计图的绘制 前言 3D散点图 3D曲线图 3D标量场 绘制3D曲面 在3D坐标轴中绘制2D图形 3D柱形图 系列链接 前言 Matpl ...

最新文章

  1. 【SICP练习】84 练习2.56
  2. 深圳杯---深圳市生活垃圾处理社会总成本分析
  3. 香港大学自然语言处理实验室PhD/RA招生(HKU NLP)
  4. CentOS7 搭建GIT环境
  5. 如何用ASPxGridView绑定多表关联的查询结果
  6. 集合(normal)
  7. Linux命令简单操作之lsof
  8. 毕业半年,码过5个城市
  9. 高能干货:OpenCV看这篇就够了,9段代码详解图像变换基本操作
  10. 《Unix网络编程》卷一(简介TCP/IP、基础套接字编程)
  11. angular五大服务顺序_IATF16949五大工具介绍
  12. Ubuntu 中搭建 LAMP 及 php 开发工具
  13. ikm java_ikm(IKM在线)
  14. win10位置定位服务器,win10定位设置在哪里进行设置|win10定位的设置方法详解
  15. 程序员的自我修养 -- 读书笔记
  16. 40多年祖传中医的临床经验总结(收藏)
  17. R语言医学实例分析:代码解析
  18. div css实现进度条
  19. 小红书达人笔记投放攻略分享,纯干货
  20. Java选择与循环语句

热门文章

  1. 克转换成千克怎么算python_如何在Python中将磅转换为千克
  2. 简单三步搭建公司内部论坛:安装部署Discuz 1-2
  3. StratoVirt 中的 PCI 设备热插拔实现
  4. SercureCRT使用
  5. Unity实现边缘轮廓高亮
  6. hbase集群写不进去数据的问题追踪过程
  7. Half a million dollars is or are a lot of money?
  8. 【LabVIEW懒人系列教程-小白入门】1.20LabVIEW之引用与属性节点
  9. 1到n中减少了一个数,顺序被打乱,找出缺失的数
  10. linux - Visual Studio Code 的安装与卸载