大家好,欢迎来到IT知识分享网。
OBJ文件是一种3D模型文件,是Wavefront开发的一种文件格式,适合用于3D软件模型之间的互导
OBJ文件是一种文本文件,有与此相关二进制文件格式(*.MOD)
OBJ格式支持点,线,纹理顶点,面和自由形状的几何图形(曲线和曲面)等多边形几何图形
OBJ本身不包含动画、材质特性、贴图路径、动力学、粒子等信息
文件内容:
无文件头
每行由前边的关键字说明数据类型
常用关键字
(1)顶点数据(Vertex data)
v 几何体顶点(Geometric vertices)
格式:v x y z
vt 贴图坐标点(Texture vertices)
格式: vt u v
vn 顶点法线(Vertex normals)
格式:vn dx dy dz
(2)元素(Elements)
p 点(Point)
格式:p v1
l 线(Line)
格式:l v1 v2 … vn
f 面(Face)
格式:normal f v1 v2 … vn
with texture coords f v1/t1 v2/t2 …. vn/tn
with vertex normals f v1//n1 v2//n2 …. vn//nn
with txt and norms f v1/t1/n1 v2/t2/n2 …. vn/tn/nn
(3)显示/渲染属性(Display/render attributes)
usemtl 材质名称(Material name)
格式:usemtl materialname
mtllib 材质库(Material library)
格式:mtllib materiallibname.mtl
eg:
verify.obj
# Verification OBJ created with gulp mtllib verify.mtl # Cube no materials. Translated x:-150 o cube 1 v -160 60 10 v -160 40 10 v -140 40 10 v -140 60 10 v -160 60 -10 v -160 40 -10 v -140 40 -10 v -140 60 -10 f 1 2 3 4 f 8 7 6 5 f 4 3 7 8 f 5 1 4 8 f 5 6 2 1 f 2 6 7 3 # Cube with two materials. Translated x:-100 o cube 2 v -110 60 10 v -110 40 10 v -90 40 10 v -90 60 10 v -110 60 -10 v -110 40 -10 v -90 40 -10 v -90 60 -10 usemtl orange f 9 10 11 12 f 16 15 14 13 f 12 11 15 16 usemtl purple f 13 9 12 16 f 13 14 10 9 f 10 14 15 11
verify.mtl
newmtl orange Ka 1.000000 0.647059 0.000000 Kd 1.000000 0.647059 0.000000 Ks 0.000000 0.000000 0.000000 illum 1 Ns 0.000000 newmtl purple Ka 0.825806 0.000000 0.825806 Kd 0.825806 0.000000 0.825806 Ks 0.000000 0.000000 0.000000 illum 1 Ns 0.000000
说明:
材质库信息储存在一个后缀是”.mtl”的独立文件中
mtl文件是obj文件附属的材质库文件
包含 漫射(diffuse),环境(ambient),光泽(specular)的RGB的定义值,以及反射(specularity),折射(refraction),透明度(transparency)等其它特征
mtl中关键字含义
newmtl: 定义新的材质组
Ka: 材质的环境光(ambient color)
Kd: 散射光(diffuse color)
Ks: 镜面光(specular color)
Ke: 放射光(emissive color)
Ns: 材质的光亮度
d,Tr 均可用于定义材质的Alpha透明度
sharpness: 材质的锐度(sharpness)
illum: 照明度(illumination)后面可接0~10范围内的数字参数
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/30794.html