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)
还没有任何评论哟~
