osgconv 主要的功能是用来将3D模型进行格式转换和进行一些诸如纹理压缩类的操作的。
使用OSGCONV将模型转为OSG的专属文件格式IVE
将cow.obj转成ive:
osgconv cow.obj cow.ive
压缩并自动将纹理生成mipmap:
osgconv --compressed cow.obj cow.ive
查看帮助
查看osgconv支持的操作:
osgconv --help
会出如下打印
usage:
osgconv [options] infile1 [infile2 ...] outfile
options:
-O option | ReaderWriter option |
--compressed | Compress textures. |
--compressed | Enable the usage of compressed textures. |
--compressed-arb | Enable the usage of OpenGL ARB compressed textures |
--compressed-dxt1 | Enable the usage of S3TC DXT1 compressed textures |
--compressed-dxt3 | Enable the usage of S3TC DXT3 compressed textures |
--compressed-dxt5 | Enable the usage of S3TC DXT5 compressed textures |
-l libraryName | load plugin of name libraryName i.e. -l osgdb_pfb |
-e extensionName | load reader/wrter plugin for file extension i.e. -e pfb |
-o orientation | Convert geometry from input files to output files. |
-t translation | Convert spatial position of output files. Format of translation argument must be the following : |
-s scale | - Scale size of model. Scale argument must be the following : |
小知识
纹理转换
如果将ive转成osg会有一个问题就是ive内部是包含纹理的,就在ive文件中,而osg是ASCII文件,是不包含纹理的,这样就会产生OSG没有纹理的问题,可以通过指定-O OutputTextureFiles来把纹理也进行导出。
Example:
osgconv -O OutputTextureFiles in.ive out.osg
注意导出的时候有些纹理格式是不支持导出的,比如.RGB格式,详情见:http://forum.openscenegraph.org/viewtopic.php?t=3196&view=next
纹理的压缩与解压其实是使用OPENGL来完成的,因此如果出现问题不要怀疑是OSG的代码,有可能是显卡驱动的原因等。
浏览次数:71379 次