Advertisement

osgEarth Rex引擎的工作原理分析(第32集)询问了四个状态的意义(IDLE、RUNNING、MERGING、FINISHED)

阅读量:

目标:(二十三)中问题75

请求在通过PagerLoader进行加载的过程中,应被设定为RUNNING状态

复制代码
 osgEarthDrivers/engine_rex/Loader.cpp

    
 bool
    
 PagerLoader::load(Loader::Request* request, float priority, osg::NodeVisitor& nv)
    
 {
    
     request->setState(Request::RUNNING);
    
 }
    
    
    
    

当PagerLoader将请求添加至合并队列_mergeQueue时,其状态被设定为MERGING

复制代码
 osgEarthDrivers/engine_rex/Loader.cpp

    
 bool
    
 PagerLoader::addChild(osg::Node* node)
    
 {
    
                 _mergeQueue.insert( req );
    
                 req->setState( Request::MERGING );
    
 }
    
    
    
    

当PagerLoader完成对

全部评论 (0)

还没有任何评论哟~