obj文件中的关键字
obj文件使用的关键字
关键字 |
含义 |
v |
表示本行指定一个顶点,此关键字后跟着3个单精度浮点数,分别表示该顶点的X、Y、Z坐标值 |
vt |
表示本行指定一个纹理坐标,此关键字后跟着两个单精度浮点数,分别表示此纹理坐标的U、V值 |
vn |
表示本行指定一个法线向量,此关键字后跟着3个单精度浮点数,分别表示该法向量的X、Y、Z坐标值 |
g |
表示组,后面参数为组名称,指定从此行之后到下一个以g开头的行之间的所有元素结合到一起 |
f |
表示本行指定一个表面,一个表面就是一个三角形图元,此关键字后的参数格式后面将详细介绍 |
usemtl |
此关键字后参数为材质名称,指定了从此行之后到下一个以usemtl开头的行之间的所有表面所使用的材质名称,该材质可以在此obj文件所附属的mtl文件中找到具体信息 |
mtllib |
此关键字后参数为文件名称,指定了obj文件所使用的材质库文件(mtl文件)的文件名称 |
obj文件不包含面的颜色定义信息,不过可以引用材质库,材质库信息储存在一个后缀是".mtl"的独立文件中。mtl文件是obj文件附属的材质库文件,材质库中包含材质的漫射(diffuse),环境(ambient),光泽(specular)的RGB的定义值,以及反射(specularity),折射(refraction),透明度(transparency)等其它特征。mtl文件同obj文件一样,也可以用写字板打开,其中的关键字的含义如下表。
mtl文件使用的关键字
关键字 |
含义 |
newmtl |
定义新的材质组,后面参数为材质组名称 |
Ka,Kd,Ks,Ke |
材质的环境,散射,镜面,放射参数,对应数据为r、g、b值 |
Ns |
材质的光亮度 |
d,Tr |
均可用于定义材质的Alpha透明度 |
sharpness,illum |
材质的锐度(sharpness)和照明度(illumination) |
Ni |
材质的光密度(optical density) |
Tf |
材质的透射滤波(transmission filter),对应数据为r,g,b值 |
map_Ka、map_Kd |
材质的环境,散射和镜面贴图,对应数据为贴图文件名称 |
refl |
材质的反射属性 |
最新文章
- XSS
- 【三石视频教程】当FineUIPro遇到ReportViewer
- python基础之循环结构以及列表
- 正则表达式test验证的“bug”
- SpringMVC学习笔记(一)
- 10个开源的PHP网站内容管理系统
- R----dplyr包介绍学习
- android之apk反编译
- 对象复制问题 &;&; lvalue-rvalue &;&; 引用
- 【转】如何实现一个malloc
- GNU工具链学习笔记
- springmvc-时间类型转换器
- HDU 1033	- Edge
- Cortex-M3学习日志(一)-- GPIO实验
- angular.js之路由的选择
- GCC(警告.优化以及调试选项)
- php 汉字首字母和全拼
- Bash : 冒泡排序
- cmd中mvn命令,出现No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?
- lufen登录注册