zoukankan      html  css  js  c++  java
  • Blender软件导出的obj数据格式文件内容解读

    【cube.obj】

    # Blender v2.78 (sub 0) OBJ File: ''

    # www.blender.org


    mtllib cube.mtl #这里是引用了一个外部材质文件cube.mtl
    o Cube #指定了模型名称
    v 1.000000 -1.000000 -1.000000 #开始按照如下格式定义顶点坐标,v x y z [w], 共计定义了立方体的八个顶点坐标
    v 1.000000 -1.000000 1.000000
    v -1.000000 -1.000000 1.000000
    v -1.000000 -1.000000 -1.000000
    v 1.000000 1.000000 -0.999999
    v 0.999999 1.000000 1.000001
    v -1.000000 1.000000 1.000000
    v -1.000000 1.000000 -1.000000


    vn -0.0000 -0.0000 1.0000
    vn 0.0000 0.0000 -1.0000
    vn 0.0000 -1.0000 0.0000
    vn -1.0000 -0.0000 -0.0000
    vn 0.0000 1.0000 0.0000
    vn 1.0000 0.0000 0.0000


    usemtl 材质.001 #指定使用外部材质文件中某一个材质, 格式为usemtl 材质名称
    s off
    f 2//1 6//1 7//1 3//1 #开始定义材质1的表面 f v1//vn1  v2//vn2   v3//vn3   v4//vn4, 这里是我之前定义的顶点索引值
    f 5//2 1//2 4//2 8//2 #其中vn1, vn2, vn3, vn4是法线向量的索引值, 这个顶点索引和法线向量的索引值都是从1开始的哈
    usemtl 材质.002 #定义了材质2的属性信息
    f 1//3 2//3 3//3 4//3
    usemtl 材质.003
    f 3//4 7//4 8//4 4//4
    usemtl 材质.005
    f 5//5 8//5 7//5 6//5
    usemtl 材质.006

    f 1//6 5//6 6//6 2//6


    【cube.mtl】

    # Blender MTL File: 'None'
    # Material Count: 5



    newmtl 材质.001 #使用newmtl定义了一个新的材质,可以被cube.obj文件来引用我这里定义的材质纹理信息
    Ns 96.078431 #使用Ns 来指定高光色的权重
    Ka 1.000000 1.000000 1.000000 #|
    Kd 0.007611 0.000000 0.640000 #|=====>>>ka,kd,ks分别定义了表面的环境色,漫射色和高光色,使用RGB格式, 每一个分量的值都是介于[0.0, 1.0]这个区间的
    Ks 0.500000 0.500000 0.500000 #|
    Ke 0.000000 0.000000 0.000000
    Ni 1.000000 #Ni指定了表面光学密度
    d 1.000000 #d 指定了透明度
    illum 2 #illum 指定了光照模型


    newmtl 材质.002 #开始定义第二种材质的属性信息
    Ns 96.078431
    Ka 1.000000 1.000000 1.000000
    Kd 0.640000 0.053248 0.037551
    Ks 0.500000 0.500000 0.500000
    Ke 0.000000 0.000000 0.000000
    Ni 1.000000
    d 1.000000
    illum 2


    newmtl 材质.003
    Ns 96.078431
    Ka 1.000000 1.000000 1.000000
    Kd 0.640000 0.000000 0.040583
    Ks 0.500000 0.500000 0.500000
    Ke 0.000000 0.000000 0.000000
    Ni 1.000000
    d 1.000000
    illum 2


    newmtl 材质.005
    Ns 96.078431
    Ka 1.000000 1.000000 1.000000
    Kd 0.640000 0.000000 0.376896
    Ks 0.500000 0.500000 0.500000
    Ke 0.000000 0.000000 0.000000
    Ni 1.000000
    d 1.000000
    illum 2


    newmtl 材质.006
    Ns 96.078431
    Ka 1.000000 1.000000 1.000000
    Kd 0.004758 0.640000 0.424802
    Ks 0.500000 0.500000 0.500000
    Ke 0.000000 0.000000 0.000000
    Ni 1.000000
    d 1.000000
    illum 2



  • 相关阅读:
    自编游戏
    宣言
    Leetcode: 12. Integer to Roman
    Leetcode: 11. Container With Most Water
    Leetcode: 10. Regular Expression Matching
    网络编程:listen函数
    网络编程:connect函数
    Leetcode: 9. Palindrome Number
    Leetcode: 8. String to Integer (atoi)
    Leetcode: 7. Reverse Integer
  • 原文地址:https://www.cnblogs.com/52tech/p/9325109.html
Copyright © 2011-2022 走看看