三维地图中贴地线的发光特效实现方法、装置及系统制造方法及图纸

技术编号:36805510 阅读:16 留言:0更新日期:2023-03-09 00:12
本发明专利技术属于三维地图技术领域,具体涉及一种三维地图中贴地线的发光特效实现方法,通过获取待处理地形的不同分辨率的贴地线纹理;在片元着色器中对不同分辨率的贴地线纹理进行采样,得到采样后的不同分辨率的贴地线纹理数据;应用高斯方程对采样后的不同分辨率的贴地线纹理数据进行高斯模糊处理,得到贴地线的发光特效数据;将贴地线的发光特效数据与预设预设应用场景的纹理数据进行混合,得到贴地线的发光特效结果。本发明专利技术实现了三维地图中贴地线的后期发光特效的功能,增强了GIS渲染的能力。增强了GIS渲染的能力。增强了GIS渲染的能力。

【技术实现步骤摘要】
三维地图中贴地线的发光特效实现方法、装置及系统


[0001]本专利技术属于三维地图
,具体涉及一种三维地图中贴地线的发光特效实现方法、装置及系统。

技术介绍

[0002]地理信息系统(Geographic Information System或Geo-Information system,GIS)有时又称为“地学信息系统”。它是一种特定的十分重要的空间信息系统。它是在计算机硬、软件系统支持下,对整个或部分地球表层(包括大气层)空间中的有关地理分布数据进行采集、储存、管理、运算、分析、显示和描述的技术系统。
[0003]随着国内三维GIS行业的不断发展,随着对于数字地球可视化需求的不断增大,基于WebGL进行三维数字地球的渲染质量和渲染性能的要求不断提升。在数字地球的渲染当中,Cesium引擎的贴地线实现比较复杂,贴地线的发光特效功能需求强烈但Cesium引擎并不支持。

技术实现思路

[0004]为了解决现有技术中Cesium引擎不支持贴地线发光特效的问题,本专利技术实施例提供以下技术方案:
[0005]第一方面,本专利技术提供一种三维地图中贴地线的发光特效实现方法,包括:
[0006]获取待处理地形的不同分辨率的贴地线纹理;
[0007]在片元着色器中对所述不同分辨率的贴地线纹理进行采样,得到采样后的不同分辨率的贴地线纹理数据;
[0008]应用高斯方程对所述采样后的不同分辨率的贴地线纹理数据进行高斯模糊处理,得到贴地线的发光特效数据;
[0009]将所述贴地线的发光特效数据与预设应用场景的纹理数据进行混合,得到贴地线的发光特效结果。
[0010]进一步地,所述获取待处理地形的不同分辨率的贴地线纹理,包括:
[0011]获取多组待处理地形的不同分辨率的贴地线纹理。
[0012]进一步地,将所述贴地线的发光特效数据与预设应用场景的纹理数据进行混合,得到贴地线的发光特效结果,包括:
[0013]获取贴地线的发光特效数据;
[0014]将所述贴地线的发光特效数据与预设应用场景的纹理数据进行颜色叠加,得到贴地线的发光特效结果。
[0015]进一步地,将所述贴地线的发光特效数据与预设应用场景的纹理数据进行颜色叠加,得到贴地线的发光特效结果,包括:
[0016]按照预设混合方程对所述贴地线的发光特效数据处理,得到多组不同分辨率的贴地线发光特效数据;
[0017]所述多组不同分辨率的贴地线发光特效数据,按预设顺序与预设应用场景的纹理数据进行颜色叠加,得到贴地线的发光特效结果。
[0018]进一步地,所述贴地线发光特效数据包括不同分辨率的贴地线纹理的颜色数据,所述预设应用场景的纹理数据包括预设应用场景的纹理颜色数据。
[0019]进一步地,所述预设混合方程为,
[0020]ResultRGB=SourceRGB*1+DestinationRGB*1
[0021]其中,ResultRGB为颜色叠加结果,SourceRGB为不同分辨率的贴地线纹理的颜色数据,DestinationRGB为预设应用场景的纹理颜色数据。
[0022]进一步地,在所述获取待处理地形的不同分辨率的贴地线纹理之前,还包括:
[0023]通过Cesium引擎中的Worker构建阴影几何体,所述阴影几何体覆盖所述待处理地形;
[0024]在Cesium引擎中按照预设渲染指令绘制所述待处理地形的不同分辨率的贴地线纹理,并存储所述不同分辨率的贴地线纹理。
[0025]第二方面,本专利技术提供一种三维地图中贴地线的发光特效实现装置,包括:
[0026]获取模块,用于获取待处理地形的不同分辨率的贴地线纹理;
[0027]采样模块,用于在片元着色器中对所述不同分辨率的贴地线纹理进行采样,得到采样后的不同分辨率的贴地线纹理数据;
[0028]高斯模糊处理模块,用于应用高斯方程对所述采样后的不同分辨率的贴地线纹理数据进行高斯模糊处理,得到贴地线的发光特效数据;
[0029]混合模块,用于将所述贴地线的发光特效数据与预设应用场景的纹理数据进行混合,得到贴地线的发光特效结果。
[0030]进一步地,还包括:
[0031]构建阴影几何体模块,用于通过Cesium引擎中的Worker构建阴影几何体,所述阴影几何体覆盖待处理地形;
[0032]绘制及存储模块,用于在Cesium引擎中按照预设渲染指令绘制所述待处理不同分辨率的贴地线纹理,并存储所述不同分辨率的贴地线纹理。
[0033]第三方面,本专利技术提供一种三维地图中贴地线的发光特效实现系统,包括:
[0034]存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现如第一方面任一项所述方法的步骤。
[0035]本专利技术具有以下有益效果:
[0036]本专利技术实施例提供的一种三维地图中贴地线的发光特效实现方法,通过获取待处理地形的不同分辨率的贴地线纹理;在片元着色器中对不同分辨率的贴地线纹理进行采样,得到采样后的不同分辨率的贴地线纹理数据;应用高斯方程对采样后的不同分辨率的贴地线纹理数据进行高斯模糊处理,得到贴地线的发光特效数据;将贴地线的发光特效数据与预设预设应用场景的纹理数据进行混合,得到贴地线的发光特效结果。本专利技术实现了三维地图中贴地线的后期发光特效的功能,增强了GIS渲染的能力。
附图说明
[0037]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现
有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0038]图1是本专利技术一个实施例中一种三维地图中贴地线的发光特效实现方法步骤示意图。
[0039]图2是本专利技术另一个实施例中一种三维地图中贴地线的发光特效实现方法步骤示意图。
[0040]图3是本专利技术一个实施例中一种三维地图中贴地线的发光特效实现方法渲染效果图。
[0041]图4是本专利技术一个实施例中构建的阴影几何体示意图。
[0042]图5是本专利技术一个实施例中一种三维地图中贴地线的发光特效实现装置的结构示意图。
[0043]图6是本专利技术一个实施例中一种三维地图中贴地线的发光特效实现系统的结构示意图。
具体实施方式
[0044]为使本专利技术的目的、技术方案和优点更加清楚,下面将对本专利技术的技术方案进行详细的描述。显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所得到的所有其他实施方式,都属于本专利技术所保护的范围。
[0045]请参阅图1,图1是本专利技术一个实施例提供的一种三维地图中贴地线的发光特效实现方法步骤示意图,如图1所示,包括:
[0046]步骤本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种三维地图中贴地线的发光特效实现方法,其特征在于,包括:获取待处理地形的不同分辨率的贴地线纹理;在片元着色器中对所述不同分辨率的贴地线纹理进行采样,得到采样后的不同分辨率的贴地线纹理数据;应用高斯方程对所述采样后的不同分辨率的贴地线纹理数据进行高斯模糊处理,得到贴地线的发光特效数据;将所述贴地线的发光特效数据与预设应用场景的纹理数据进行混合,得到贴地线的发光特效结果。2.根据权利要求1所述的发光特效实现方法,其特征在于,所述获取待处理地形的不同分辨率的贴地线纹理,包括:获取多组待处理地形的不同分辨率的贴地线纹理。3.根据权利要求1所述的发光特效实现方法,其特征在于,将所述贴地线的发光特效数据与预设应用场景的纹理数据进行混合,得到贴地线的发光特效结果,包括:获取贴地线的发光特效数据;将所述贴地线的发光特效数据与预设应用场景的纹理数据进行颜色叠加,得到贴地线的发光特效结果。4.根据权利要求3所述的发光特效实现方法,其特征在于,将所述贴地线的发光特效数据与预设应用场景的纹理数据进行颜色叠加,得到贴地线的发光特效结果,包括:按照预设混合方程对所述贴地线的发光特效数据处理,得到多组不同分辨率的贴地线发光特效数据;所述多组不同分辨率的贴地线发光特效数据,按预设顺序与预设应用场景的纹理数据进行颜色叠加,得到贴地线的发光特效结果。5.根据权利要求4所述的发光特效实现方法,其特征在于,所述贴地线发光特效数据包括不同分辨率的贴地线纹理的颜色数据,所述预设应用场景的纹理数据包括预设应用场景的纹理颜色数据。6.根据权利要求4所述的发光特效实现方法,其特征在于,所述预设混合方程为,ResultRGB=SourceRGB*1+Des...

【专利技术属性】
技术研发人员:张腾飞谢帅井岗吴俊华胡阳李鉴乐世华王鑫张佳亮王涛
申请(专利权)人:北京优锘科技有限公司
类型:发明
国别省市:

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

1