Advertisement

osgEarth的Rex引擎原理分析(九十三):REX在渲染过程中是否频繁更改纹理单元内容?

阅读量:

目标:(九十一)中的问题173

答案:会的,这是rex引擎启动后cpu、gpu占用率高的一个原因。

1、每一个图层(影像层、高层)在绘制时会往显存上传数据

复制代码
 osgEarthDrivers/engine_rex/LayerDrawable.cpp

    
 void
    
 LayerDrawable::drawImplementation(osg::RenderInfo& ri) const
    
 {
    
     if (_layer)
    
     {
    
     if (ds._layerUidUL >= 0)
    
         ds._ext->glUniform1i(ds._layerUidUL,      (GLint)_layer->getUID());
    
     if (ds._layerOpacityUL >= 0 && _visibleLayer)
    
         ds._ext->glUniform1f(ds._layerOpacityUL,  (GLfloat)_visibleLayer->getOpacity());
    
     if (ds._layerMinRangeUL >= 0 && _imageLayer)
    
         ds._ext->gl

全部评论 (0)

还没有任何评论哟~