zoukankan      html  css  js  c++  java
  • osgconv使用指南(转)

     osgconv是一种用来读取3D数据库以及对它们实施一些简单的操作的实用应用程序,同时也被称作
    一种专用3D数据库工具。


    用osgconv把其他格式的文件转换为OSG所支持的格式

       osgconv是一种非常有用的的工具来读取标准的3D格式,如OpenFlight,3DS,Alias Wavefront
    (OBJ) etc,并且可以将它们转换为一种OSG所支持的格式,如OSG中的ASCII格式的.osg,二进制格式的.ive。
    在程序运行的默认情况下,优化导入的场景图,将形成的这样结果:场景图读取的数据量将会更少且速度会更
    快。尤其值得指出的是,.ive格式的的文件,快速装载数据的能力使它非常适合数据页和大型的数据库。

       把文件从.obj格式转换为同等的.ive格式,命令如下:
       
       osgconv cow.obj cow.ive
       
       把文件从.obj格式转为为同等的.ive格式,并压缩自动生成映射纹理,命令如下:

       osgconv osgconv --compressed cow.obj cow.ive


    osgconv的操作:
       
       下面是osgconv的所有操作,可以通过下面的命令来查看:
       
        osgconv --help

        使用用法:
         osgconv [options] infile1 [infile2 ...] outfile

        操作:

    -O   ReadWrite选项

    --compressed   压缩纹理

    --compressed   启用压缩纹理

    --compressed-arb   启用OPENGL ARB压缩纹理

    --compressed-dxt1  启用S3TC DXT1压缩纹理  

    --compressed-dxt3  启用S3TC DXT3压缩纹理

    --compressed-dxt5  启用S3TC DXT5压缩纹理

    -l libraryName     装载名为libraryName的插件,如-l osgdb_pfb
    用来Read/Write一些导入的除了它本身扩展名的的文件格式

    -e extensionName    装载扩展名为extensionName的Read/Write插件 如-e pfb
    很有用的工具,用来指定装载所有扩展名为extensionName的插件,其作用方式和上面
    的-l一样 ,因为它会自动扩展至全部插件名以适合每个平台。

    -o orientation      input和output文件之间的几何变换
    定位方向的格式参数应该象下面一样:

    X1,Y1,Z1-X2,Y2,Z2
    or
    degrees-A0,A1,A2

    X1,Y1,Z1表示在input文件中的一个向量,X2,Y2,Z2表示在output文件中的一个向量
    degrees表示绕轴(A0,A1,A2)旋转的角度。例如:把一个建立在Y轴向上的坐标系中MODEL
    转换为一个Z轴向上的坐标系,参数形式应该是这样的:

    0,1,0-0,0,1
    or
    -90-1,0,0

    -t translation  平移output文件的空间位置
    平移的参数格式必须象下面这样:
    X,Y,Z
    在这里,X,Y,Z表示在坐标系中的绝对距离

    -s scale       缩放MODEL的大小
    缩放的参数格式必须象下面这样:
    SX,SY,SZ
    这里的SX,SY,SZ表示的是缩放比例。警告:缩放应该指定一个特定的缩放方向。

  • 相关阅读:
    java ArrayList存储基本类型
    java ArrayList的几种方法使用
    java ArrayList的基本使用
    java 猜数字
    java Random随机生成一个数
    java Scanner输入数字、字符串
    java 构造方法
    java this的应用
    java pravite关键字的使用
    云计算服务
  • 原文地址:https://www.cnblogs.com/mazhenyu/p/5995519.html
Copyright © 2011-2022 走看看