一文详解 .obj 和 .mtl文件格式
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文件格式相关推荐
- 一文详解JavaBean 看这篇就够了
一文详解JavaBean 看这篇就够了 JavaBean的历史渊源 JavaBean的定义(通俗版) JavaBean应用 < jsp:useBean > < jsp:getProp ...
- 【卷积神经网络结构专题】一文详解AlexNet(附代码实现)
关注上方"深度学习技术前沿",选择"星标公众号", 资源干货,第一时间送达! [导读]本文是卷积神经网络结构系列专题第二篇文章,前面我们已经介绍了第一个真正意义 ...
- 一文详解 YOLO 2 与 YOLO 9000 目标检测系统
一文详解 YOLO 2 与 YOLO 9000 目标检测系统 from 雷锋网 雷锋网 AI 科技评论按:YOLO 是 Joseph Redmon 和 Ali Farhadi 等人于 2015 年提出 ...
- 一文详解决策树算法模型
AI有道 一个有情怀的公众号 上文我们主要介绍了Adaptive Boosting.AdaBoost演算法通过调整每笔资料的权重,得到不同的hypotheses,然后将不同的hypothesis乘以不 ...
- 「软件项目管理」一文详解软件配置管理计划
一文详解软件配置管理计划 前言 一.配置管理概述 1. 配置管理(SCM)定义 2. 软件配置项目(SCI) 3. 基线 4. 软件配置控制委员会(SCCB) 二.软件配置管理过程 1. 管理过程 2 ...
- 「软件项目管理」一文详解软件项目质量计划
一文详解软件项目质量计划
- 「软件项目管理」一文详解软件项目管理概述
一文详解软件项目管理概述
- OpenCV-Python实战(12)——一文详解AR增强现实
OpenCV-Python实战(12)--一文详解AR增强现实 0. 前言 1. 增强现实简介 2. 基于无标记的增强现实 2.1 特征检测 2.2 特征匹配 2.3 利用特征匹配和单应性计算以查找对 ...
- Python-Matplotlib可视化(10)——一文详解3D统计图的绘制
Python-Matplotlib可视化(10)--一文详解3D统计图的绘制 前言 3D散点图 3D曲线图 3D标量场 绘制3D曲面 在3D坐标轴中绘制2D图形 3D柱形图 系列链接 前言 Matpl ...
最新文章
- 【SICP练习】84 练习2.56
- 深圳杯---深圳市生活垃圾处理社会总成本分析
- 香港大学自然语言处理实验室PhD/RA招生(HKU NLP)
- CentOS7 搭建GIT环境
- 如何用ASPxGridView绑定多表关联的查询结果
- 集合(normal)
- Linux命令简单操作之lsof
- 毕业半年,码过5个城市
- 高能干货:OpenCV看这篇就够了,9段代码详解图像变换基本操作
- 《Unix网络编程》卷一(简介TCP/IP、基础套接字编程)
- angular五大服务顺序_IATF16949五大工具介绍
- Ubuntu 中搭建 LAMP 及 php 开发工具
- ikm java_ikm(IKM在线)
- win10位置定位服务器,win10定位设置在哪里进行设置|win10定位的设置方法详解
- 程序员的自我修养 -- 读书笔记
- 40多年祖传中医的临床经验总结(收藏)
- R语言医学实例分析:代码解析
- div css实现进度条
- 小红书达人笔记投放攻略分享,纯干货
- Java选择与循环语句
热门文章
- 克转换成千克怎么算python_如何在Python中将磅转换为千克
- 简单三步搭建公司内部论坛:安装部署Discuz 1-2
- StratoVirt 中的 PCI 设备热插拔实现
- SercureCRT使用
- Unity实现边缘轮廓高亮
- hbase集群写不进去数据的问题追踪过程
- Half a million dollars is or are a lot of money?
- 【LabVIEW懒人系列教程-小白入门】1.20LabVIEW之引用与属性节点
- 1到n中减少了一个数,顺序被打乱,找出缺失的数
- linux - Visual Studio Code 的安装与卸载