obj文件格式

obj文件格式OBJ文件是一种3D模型文件,是Wavefront开发的一种文件格式,适合用于3D软件模型之间的互导OBJ文件是一种文本文件,有与此相关二进制文件格式(*.MOD)OBJ格式支持点,线,纹理顶点,面和自由形状的几何图形(曲线和曲面)等多边形几何图形OBJ本身不包含动画、材质特性、贴图路径、动力

大家好,欢迎来到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范围内的数字参数

obj文件格式

  

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/30794.html

(0)

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信