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表示的是缩放比例。警告:缩放应该指定一个特定的缩放方向。