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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章