3d obj文件格式

.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/ ↩︎

你可能感兴趣的:(Unity)