osgarchive可以认为是会将很多的模型进行打包,然后可以使用osgviewer像普通模型一样查看,可以打包/解包,在运行时也可以只读其中某一个模型。
使用举例
1.创建一个osga压缩包
通过指定-i参数,后面跟模型或图片来将其压入到-a指定的压缩包中。
osgarchive -a archive.osga -i cow.osg glider.osg
也可以压整个文件夹哦。
osgarchive -a archive.osga -i mydirectory
osga支持主文件策略,也就是读该osga时默认显示的文件。
2.查看当前包中有哪些文件
使用-l命令
osgarchive -a archive.osga -l
会打印包中有哪些文件。
3.解压包中的文件
从-a指定的包中把-e指定的模型解压出来,-e后可以跟多个模型。
osgarchive -a archive.osga -e cow.osg
如何调用
默认情况下,osgDB读取osga文件时,只会读取它的启动文件,像读一般文件一样:
osgviewer archive.osga
也可以读取包中的指定文件,像下面:
osgviewer archive.osga/glider.osg
用程序:
osg::ref_ptr<osg::Node> masterNode = osgDB::readNodeFile("archive.osga"); osg::ref_ptr<osg::Node> gliderNode = osgDB::readNodeFile("archive.osga/glider.osg");
使用OSGDEM生成OSGA数据
通过-a来指定文件名即可。
OSGA支持的数据格式
OSGA并不是所有的模型/图片格式都能压进去的,下面是其支持的格式:
osg模型
ive模型
dds 图片
jp2图片
浏览次数:57172 次