欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

3d obj文件格式

程序员文章站 2022-03-26 17:25:47
...

.obj

  • 将模型信息储存于文本文档中
  • 支持贴图坐标,法线等1
  • 不支持动画,动力学,例子等
mtllib sakura.mtl

v  0.7708 10.4716 0.5085
v  0.8066 10.3321 0.4120
v  0.8162 10.4638 0.3923
vn 0.8542 -0.0065 0.5198
vn 0.9270 -0.1084 0.3591
vn 0.9321 -0.0476 0.3590
vt 0.7671 0.2188 0.0000
vt 0.8062 0.3047 0.0000
vt 0.8101 0.2305 0.0000

g Face01
usemtl Avatar_Sakura_C1_Material_Face
s off
f 1/1/1 2/2/2 3/3/3 
...
  • mtllib表示引用的.mtl(meterial)文件
  • v: vertex
  • vn: vertex normal
  • vt: texture vertices
  • g: group
  • usemtl:使用定义于.mtl中的某个meterial
  • s: smooth
  • f: face, vertex/normal/texture

.mtl

  • mtl文件可以定义meterial,供obj文件引用2
newmtl Avatar_Sakura_C1_Material_Face
	Ns 33.2193 # specular exponent 镜面指数
	Ni 1.5000 
	d 1.0000 # dissolve 溶解 透明度
	Tr 0.0000 
	Tf 1.0000 1.0000 1.0000 # transmission filter 透射率
	illum 2 # illummination 照明模式 光线追踪,菲涅尔等
	Ka 0.2000 0.2000 0.2000 # ambient reflectivity 环境反射
	Kd 1.0000 0.9882 0.9765 # diffuse ~ 漫反射
	Ks 0.2000 0.2000 0.2000 # specular 镜面反射
	Ke 0.0000 0.0000 0.0000
  • newmtl 表示新定义了一种材质
  • 相关的值可以指定image file

其他

  • fbx:支持动画

  1. http://www.cnblogs.com/slysky/p/4081307.html ↩︎

  2. http://paulbourke.net/dataformats/mtl/ ↩︎