osg(osg中文社区)-osgEarth-osgViewer-基于OpenGL-开源三维渲染引擎-图形引擎-虚拟仿真工具-osg教程-osg仿真

osgarchive

当前位置:首页 > 关于osg > 使用指南 > 用户指南

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图片