一种基于osgEarth的多图层掉帧优化方法及系统技术方案

技术编号:30550399 阅读:45 留言:0更新日期:2021-10-30 13:30
一种基于osgEarth的多图层掉帧优化方法及系统。1)合并瓦片的纹理影像:2)利用合并后的纹理图片创建瓦片;3)创建好的瓦片与原来相同的流程进行挂在和渲染。本优化方案中的纹理影像合并在CPU中进行,并且和帧渲染不在同一个线程,这样有效的减缓了操作中GPU的压力,从而提升多图层操作的流畅度,使得帧率稳定,通过瓦片上纹理图片合并,使得之前多图层拖动,明显的卡顿的现象消失,帧率变得稳定。帧率变得稳定。帧率变得稳定。

【技术实现步骤摘要】
一种基于osgEarth的多图层掉帧优化方法及系统


[0001]本专利技术属于计算机图形
,特别涉及一种基于osgEarth的多图层掉帧优化方法及系统。

技术介绍

[0002]OsgEarth是一款开源的三维数字地球引擎,由于它本身兼具地理和三维特性,因此在GIS(地理信息系统)行业有着广泛的应用。其中最典型的应用就是高程、影像、矢量、海图等数据的加载与显示。当前OsgEarth都是以瓦片的形式加载地形和影像等,每个瓦片都是根据地形数据生成瓦片顶点,当瓦片范围内有多张影像图层时,那么该瓦片就对应多张纹理图片,在渲染的过程中就需要将所有张纹理图片都进行数据绑定和渲染。在单个的影像图层加载中,随便操作地球,都可以稳定在60帧(满帧),随着矢量栅格化与海图栅格化的盛行(栅格化后和影像图层的方式加载相同),多图层的加载运用的场景也越来越多,当图层多较多,拖动地球会明显的感觉到掉帧(卡顿)。

技术实现思路

[0003]本专利技术的目的是提供一种基于osgEarth的多图层掉帧优化方法及系统,以解决上述问题。/>[0004]为实本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于osgEarth的多图层掉帧优化方法,其特征在于,包括以下步骤:a.请求获取瓦片上的所有影像图层的纹理图片;b.创建用于存储目标纹理的透明度,以及目标纹理的RGB的空间c.将创建的空间内容初始化为0;d.遍历影像图层,根据图层ID获取该图层在瓦片上的纹理图片image;e.将image作为前景利用AlphaData和RGBData进行叠加,叠加结果的RGB存放在RGBData中,透明度存放在AlphaData中;f.若叠加后的AlphaData的值都为不透明则进行下一步,否则调到步骤d;g.将RGBData和AlphaData作为前景和背景色进行叠加,叠加的结果放在RGBData和AlphaData中;h.根据RGBData和AlphaData创建一个四通道的图片finalImage;i.根据finalImage图片创建瓦片节点。2.根据权利要求1所述的一种基于osgEarth的多图层掉帧优化方法,其特征在于,创建一个空间AlphaData用于存储目标纹理的透明度;创建一个空间RGBData用于存储目标纹理的RGB。3.根据权利要求2所述的一种基于osgEarth的多图层掉帧优化方法,其特征在于,空间AlphaData的大小为256*256个字节,空间RGBData的大小为256*256*3个字节;AlphaData和RGBData称作画板。4.根据权利要求3所述的一种基于osgEarth的多图层掉帧优化方法,其特征在于,将纹理图片绘制到画板上具体包括:1)合并瓦片的纹理影像;2)利用合并后的纹理图片创建瓦片;3)创建好的瓦片与优化前的流程相同的流程进行挂载和渲染。5.根据权利要求4所述的一种基于osgEarth的多图层掉帧优化方法,其特征在于,合并瓦片的纹理影像:A.创建一个256*256的AlphaData数组和一个256*256*3的RGBData数组,类型为uchar;B.将数组填充为背景颜色;C.按原...

【专利技术属性】
技术研发人员:李玉平
申请(专利权)人:西安恒歌数码科技有限责任公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1