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范围内的数字参数
今天的文章obj文件格式_obj文件打开是什么样子的分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/49071.html