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:支持动画
上一篇: JS实现数字时钟