obj文件格式_obj文件打开是什么样子的

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

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文件打开是什么样子的

  

今天的文章obj文件格式_obj文件打开是什么样子的分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/49071.html

(0)
编程小号编程小号
上一篇 2023-09-03
下一篇 2023-09-03

相关推荐

发表回复

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