osgEarth的Rex引擎原理分析(一零零条记录中如何处理两种瓦片并确保无影像被绘制)
发布时间
阅读量:
阅读量
目标:(九十九)中的问题179
TerrainCuller在为每个TileNode执行遍历操作时,会设置该值为0
在对TileNode下的SurfaceNode进行遍历操作时,会生成绘制瓦片的命令DrawTileCommand
2.1 当瓦片包含影像时,则创建包含影像的绘制指令,并将该指令赋予权限给 _firstTileDrawCommandForTile。
2.2 如果tile不带影像(会从父节点继承影像),则创建无影像的绘制指令(默认呈现空球外观),并将该绘图指令设置为_firstTileDrawCommandForTile。
osgEarthDrivers/engine_rex/TerrainCuller.cpp
void
TerrainCuller::apply(osg::Node& node)
{
if (tileNode)
{
_firstTileDrawCommandForTile = 0L;
}
else
{
SurfaceNode* surface = dynamic_cast<SurfaceNode*>(&node);
if (su
全部评论 (0)
还没有任何评论哟~
