Advertisement

osg学习47 osgEarth Util AutoClipPlaneCull

阅读量:

通过调节视点高度与地面之间的距离比例,合理设置near和far参数,可有效防止因视角过低而导致地面物体无法被观测到的问题。

复制代码
    viewer->getCamera()->addCullCallback( new osgEarth::Util::AutoClipPlaneCullCallback(mapNode) );
    

其核心机制为:

复制代码
 osgEarthUtil/AutoClipPlaneHandler.cpp

    
             GeoPoint loc;
    
             if ( map )
    
             {
    
                 loc.fromWorld( map->getSRS(), eye );
    
             }
    
             else
    
             {
    
                 static osg::EllipsoidModel em;
    

全部评论 (0)

还没有任何评论哟~