Advertisement

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)

还没有任何评论哟~