首页 > 代码库 > osgconv使用指南(转)

osgconv使用指南(转)

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


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

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

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

   osgconv osgconv --compressedcow.obj cow.ive


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

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

    操作:

-O   ReadWrite选项

--compressed   压缩纹理

--compressed   启用压缩纹理

--compressed-arb   启用OPENGLARB压缩纹理

--compressed-dxt1  启用S3TCDXT1压缩纹理  

--compressed-dxt3  启用S3TCDXT3压缩纹理

--compressed-dxt5  启用S3TCDXT5压缩纹理

-l libraryName    装载名为libraryName的插件,如-losgdb_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

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

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

osgconv使用指南(转)