目标:(十二)中的问题21
在rex引擎的setMap中创建了分页瓦片加载器子节点
osgEarthDrivers/engine_rex/RexTerrainEngineNode.cpp
void
RexTerrainEngineNode::setMap(const Map* map, const TerrainOptions& options)
{
PagerLoader* loader = new PagerLoader( this );
loader->setNumLODs(_terrainOptions.maxLOD().getOrUse(DEFAULT_MAX_LOD));
loader->setMergesPerFrame( _terrainOptions.mergesPerFrame().get() );
for (std::vector<RexTerrainEngineOptions::LODOptions>::const_iterator i = _terrainOptions.lods().begin(); i != _terrainOptions.lods().end(); ++i) {
if (i->_lod.isSet()) {
loader->setLODPriorityScale(i->_lod.get(), i->_priorityScale.getOrUse(1.0f));
loader->setLODPriorityOffset(i->_lod.get(), i->_priorityOffset.getOrUse(0.0f));
}
}
_loader = loader;
this->addChild( _loader.get() );
}
首先是调用PagerLoader的构造函数,该函数设置节点路径_myNodePath,创建数据库选项_dboptions并设置

本文详细分析了osgEarth中Rex引擎的分页瓦片加载器子节点在setMap过程中的作用,包括构造函数的初始化、LOD设置、请求处理与裁剪等关键步骤,探讨了其在帧循环中的工作流程,以及在管理瓦片加载与处理中的核心功能。
分页瓦片加载器子节点的作用&spm=1001.2101.3001.5002&articleId=84170502&d=1&t=3&u=5e22f5651f7c4b9692a6f158520421b0)
5947

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



