|
想用第二代序列化存储的方式存取自己的场景结构描述文件,比如建立一个场景如下:一个根节点root(Group) 下面一个模型节点 cow(osg::Node* cow=osgDB::readNodeFile("cow.osg")),将该场景保存为一个场景描述文件如下
Group{
cow.osg
}
因为cow已经在一个模型文件里,所以这里的场景描述文件只是该文件模型的一个文件引用,不会将cow.osg的数据保存到这个新的场景描述文件(这是重新定义wrapper的主要原因),当然,事实上的场景描述文件要复杂得多。比如Group、MatrixTransform等类的wrapper需要定义。很多地方都要改。思考了一下流程,感觉还是有点麻烦,麻烦倒是次要的,最关键的是感觉不是按照正常方式扩展的,使得程序有点乱,实现这种要求的话,有没有更直接的方式? |
|