回顾一下,经过各种初始化,gdal, curl客户端,shader,state,是否用memCache,通过各种osgDB::Options的过滤,网络还是本地文件,等等。终于读取了.earth文件,开始向readNode进行。





接下来用tinyxml加载,这里用osgEarth包装了一层。

















剩下的都是tinyxml的相关内容了,没必要在这里面花时间了。直奔主题。






终于到osg::Node节点了









然后反序列化成osg::Node*






![]()






扩展dll在这里都是空的,继续向下



![]()










本文详细介绍了从初始化GDAL和curl客户端开始,经过shader及state配置等步骤,最终读取并解析.earth文件的过程。文章重点讲解了如何利用tinyxml进行文件加载,并将数据反序列化为osg::Node*。
回顾一下,经过各种初始化,gdal, curl客户端,shader,state,是否用memCache,通过各种osgDB::Options的过滤,网络还是本地文件,等等。终于读取了.earth文件,开始向readNode进行。





接下来用tinyxml加载,这里用osgEarth包装了一层。

















剩下的都是tinyxml的相关内容了,没必要在这里面花时间了。直奔主题。






终于到osg::Node节点了









然后反序列化成osg::Node*






![]()






扩展dll在这里都是空的,继续向下



![]()










1434

被折叠的 条评论
为什么被折叠?