osgDB.ParameterOutput 是用于将 OpenSceneGraph 数据库文件 (osg 格式文件) 写入到磁盘的输出流。它可以使用 osgDB::writeObjectFile() 方法中的参数形式来使用(例如, osgDB::writeObjectFile(geom, "example.osg", new osgDB::ParameterOutput("Compressed")) )。
这个类提供了许多参数选项,可以控制生成的 .osg 文件的输出方式。其中参数选项包括:
注意:默认情况下,该选项是被启用的。
以下示例代码演示了如何使用osgDB.ParameterOutput API。
#include <osgDB/ReadFile>
#include <osgDB/WriteFile>
#include <osgDB/ParameterOutput>
int main()
{
//先加载一些需要用到的osg::Node,这里是一个简单的场景
std::string model_file = "cow.osg"; //指定要加载的Model
osg::ref_ptr<osg::Node> scene = osgDB::readNodeFile(model_file);
//创建ParameterOutput对象
osg::ref_ptr<osgDB::ParameterOutput> po = new osgDB::ParameterOutput("Compressed");
//输出Model到文件(注意将“scene”替换为你的Model)
osgDB::writeNodeFile(*scene, "compressed_cow.osg", po.get());
return 0;
}