zoukankan      html  css  js  c++  java
  • obj文件中的关键字

    obj文件使用的关键字

    关键字

    含义

    v

    表示本行指定一个顶点,此关键字后跟着3个单精度浮点数,分别表示该顶点的X、Y、Z坐标值

    vt

    表示本行指定一个纹理坐标,此关键字后跟着两个单精度浮点数,分别表示此纹理坐标的U、V值

    vn

    表示本行指定一个法线向量,此关键字后跟着3个单精度浮点数,分别表示该法向量的X、Y、Z坐标值

    g

    表示组,后面参数为组名称,指定从此行之后到下一个以g开头的行之间的所有元素结合到一起

    f

    表示本行指定一个表面,一个表面就是一个三角形图元,此关键字后的参数格式后面将详细介绍

    usemtl

    此关键字后参数为材质名称,指定了从此行之后到下一个以usemtl开头的行之间的所有表面所使用的材质名称,该材质可以在此obj文件所附属的mtl文件中找到具体信息

    mtllib

    此关键字后参数为文件名称,指定了obj文件所使用的材质库文件(mtl文件)的文件名称


           obj文件不包含面的颜色定义信息,不过可以引用材质库,材质库信息储存在一个后缀是".mtl"的独立文件中。mtl文件是obj文件附属的材质库文件,材质库中包含材质的漫射(diffuse),环境(ambient),光泽(specular)的RGB的定义值,以及反射(specularity),折射(refraction),透明度(transparency)等其它特征。mtl文件同obj文件一样,也可以用写字板打开,其中的关键字的含义如下表。

                                             mtl文件使用的关键字

    关键字

    含义

    newmtl

    定义新的材质组,后面参数为材质组名称

    Ka,Kd,Ks,Ke

    材质的环境,散射,镜面,放射参数,对应数据为r、g、b值

    Ns

    材质的光亮度

    d,Tr

    均可用于定义材质的Alpha透明度

    sharpness,illum

    材质的锐度(sharpness)和照明度(illumination)

    Ni

    材质的光密度(optical density)

    Tf

    材质的透射滤波(transmission filter),对应数据为r,g,b值

    map_Ka、map_Kd
    map_Ks

    材质的环境,散射和镜面贴图,对应数据为贴图文件名称

    refl

    材质的反射属性

  • 相关阅读:
    [翻译] GoogleMaterialDesignIcons
    [翻译] InstagramPhotoPicker
    UIButton的resizableImageWithCapInsets使用解析
    [翻译] RAReorderableLayout
    [翻译] ZLSwipeableView
    【转】php利用mkdir创建多级目录
    【转】用 PHP 内置函数 file_put_contents 写入文件
    【转】PHP 之 CURL 模拟登陆并获取数据
    【转】php curl 伪造IP来源的实例代码
    【转】POP3、SMTP和IMAP之间的区别和联系
  • 原文地址:https://www.cnblogs.com/ceerqingting/p/11535726.html
Copyright © 2011-2022 走看看