地图渲染方法、装置以及计算机设备制造方法及图纸

技术编号:20211005 阅读:131 留言:0更新日期:2019-01-28 14:36
本发明专利技术公开了一种地图渲染方法、装置以及计算机设备,属于终端技术领域。本发明专利技术实施例通过原生地图模块和三维显示引擎之间的数据交互,由系统原生的原生地图模块能够替代三维显示引擎来进行地图网格数据的处理,使得三维显示引擎不必再处理大量数据,也就不会造成过多的时间开销,避免了运行时的卡顿和对内存的浪费,能够大大提高画面显示的效果,不会影响应用的正常运行。尤其是,对于已经在原生侧实现了地图渲染的功能组件来说,该实施例所提供的方法,在渲染功能的基础上,将原生侧的渲染功能接入三维显示引擎自身的渲染流程,实现了原生层的地图渲染,达到无卡顿的体验。

【技术实现步骤摘要】
地图渲染方法、装置以及计算机设备
本专利技术涉及网络
,特别涉及一种地图渲染方法、装置以及计算机设备。
技术介绍
随着终端技术的发展,对游戏界面的渲染成为显示技术的一个研究重点。例如,在移动游戏中,渲染地图一般是比较困难的,由于游戏的渲染方式与现有的地图组件的渲染方式冲突,导致无法直接使用现有的地图组件在原生侧进行渲染,因此,在目前的游戏应用中一般采用Unity引擎进行地图的渲染,但由于Unity引擎自身的性能原因,会导致运行时卡顿以及内存的浪费,不仅影响画面显示的效果,而且会影响游戏的正常运行。
技术实现思路
本专利技术实施例提供了一种地图渲染方法、装置以及计算机设备,能够解决运行时卡顿以及内存的浪费的问题,能够大大提高画面显示的效果,不会影响应用的正常运行。所述技术方案如下:一方面,提供了一种地图渲染方法,包括:当接收到网格更新指令时,通过三维显示引擎向终端系统的原生地图模块发送区块请求,所述区块请求携带目标视野区域对应的区块标识;通过所述原生地图模块基于所述区块标识,获取区块数据地址,将所述区块数据地址发送至所述三维显示引擎;通过所述三维显示引擎基于所述区块数据地址,获取所述本文档来自技高网...

【技术保护点】
1.一种地图渲染方法,其特征在于,包括:当接收到网格更新指令时,通过三维显示引擎向终端的原生地图模块发送区块请求,所述区块请求携带目标视野区域对应的区块标识;通过所述原生地图模块基于所述区块标识,获取区块数据地址,将所述区块数据地址发送至所述三维显示引擎;通过所述三维显示引擎基于所述区块数据地址,获取所述目标视野区域内的区块数据;通过所述原生地图模块调用目标地图接口,对所述区块数据进行解析,基于解析得到的数据,生成地图网格数据,所述地图网格数据包括道路数据和建筑数据;基于所述地图网格数据中的道路数据和建筑数据,进行地图渲染。

【技术特征摘要】
1.一种地图渲染方法,其特征在于,包括:当接收到网格更新指令时,通过三维显示引擎向终端的原生地图模块发送区块请求,所述区块请求携带目标视野区域对应的区块标识;通过所述原生地图模块基于所述区块标识,获取区块数据地址,将所述区块数据地址发送至所述三维显示引擎;通过所述三维显示引擎基于所述区块数据地址,获取所述目标视野区域内的区块数据;通过所述原生地图模块调用目标地图接口,对所述区块数据进行解析,基于解析得到的数据,生成地图网格数据,所述地图网格数据包括道路数据和建筑数据;基于所述地图网格数据中的道路数据和建筑数据,进行地图渲染。2.根据权利要求1所述的方法,其特征在于,所述通过所述原生地图模块基于所述区块标识,获取区块数据地址包括:通过所述原生地图模块将所述区块标识按照预设拼接公式进行地址拼接,得到所述区块数据地址。3.根据权利要求1所述的方法,其特征在于,所述通过所述三维显示引擎基于所述区块数据地址,获取所述目标视野区域内的区块数据包括:通过所述三维显示引擎向目标服务器发送下载请求,所述下载请求携带所述区块数据地址;接收所述目标服务器发送的所述目标视野区域内的区块数据。4.根据权利要求1所述的方法,其特征在于,所述基于解析得到的数据,生成地图网格数据包括:通过所述原生地图模块,对所述解析得到的数据中的道路数据和建筑数据进行简化处理,得到所述地图网格数据。5.根据权利要求4所述的方法,其特征在于,所述对所述解析得到的数据中的道路数据和建筑数据进行简化处理,得到地图网格数据包括:通过所述原生地图模块对所述道路数据中的道路顶点坐标进行降维处理,得到以二维向量表示的道路顶点坐标。6.根据权利要求1所述的方法,其特征在于,所述基于所述地图网格数据,进行地图渲染包括:在渲染过程中,先渲染透明度大于目标透明度的目标物,后渲染透明度小于所述目标透明度的目标物。7.根据权利要求6所述的方法,其特征在于,所述在渲染过程中,先渲染透明度大于目标透明度的目标物,后渲染透明度小于所述目标透明度的目标物包括:通过所述原生地图模块将所述道路数据中的网格数据绑定至图形渲染的上下文信息中,将所述道路数据中的材质数据设置在所述图形渲染的上下文信息中;通过所述原生地图模块将所述建筑数据中的网格数据绑定至所述图形渲染的上下文信息中,通过所述三维显示引擎将所述建筑数据中的材质数据设置在所述图形渲染的上下文信息中。8.一种地图渲染方法,其特征在于,包括:当接收到网格更新指令时,向终端系统的原生地图模块发送区块请求,所述区块请求携带目标视野区域对应的区块标识;接收所述原生地图模块基于所述区块标识获取的区块数据地址;基于所述区块数据地址,获取所述目标视野区域内的区块数据,将所述区块数据发送至所述原生地图模块,由所述原生地图模块基于所述区块数据,得到地图网格数据,所述地图网格数据包括道路数据和建筑数据;当接收到渲染指令时,基于所述地图网格数据中的道路数据和建筑数据,进行地图渲染。9.根据权利要求8所述的方法,其特征在于,当接收到...

【专利技术属性】
技术研发人员:邵岳伟
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

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

1