[发明专利]地图渲染方法、装置及计算机存储介质有效
申请号: | 201810246925.2 | 申请日: | 2018-03-23 |
公开(公告)号: | CN110298780B | 公开(公告)日: | 2022-10-28 |
发明(设计)人: | 李鸣;陈明亮;肖旺裕;赵玮丹 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06T1/20 | 分类号: | G06T1/20 |
代理公司: | 深圳市联鼎知识产权代理有限公司 44232 | 代理人: | 刘抗美 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 地图 渲染 方法 装置 计算机 存储 介质 | ||
本公开提供了一种地图渲染方法和装置。该方法包括:将地图的待渲染面片连同待渲染面片标识放入一个渲染调用命令中,发给GPU;保存待渲染面片标识和渲染样式的对应关系,以便GPU基于所述待渲染面片标识,参考所述对应关系,对所述待渲染面片渲染。本公开实施例减少了地图渲染时的卡顿。
技术领域
本公开涉及计算机图形学领域,具体涉及一种地图渲染方法和装置。
背景技术
现有技术中的地图渲染,由中央处理单元(CPU)和图形处理单元(GPU)并行工作完成。DrawCall命令是CPU调用GPU进行渲染的命令。待渲染地图瓦片分解成例如点、线、面等多种类型的要素的面片。在将要素面片放到DrawCall命令发送给GPU中以供GPU渲染的过程中,一般只能放一种类型的要素面片到DrawCall命令中。在CPU侧为这种类型的要素面片配置好渲染样式(颜色、线宽等),放到DrawCall命令中发到GPU,由GPU根据该渲染样式进行渲染。如果放太多类型的要素面片到DrawCall中,这些要素面片的渲染往往需要不同的渲染样式,这造成GPU难以识别不同的渲染样式分别针对哪些要素面片。
针对每个类型(点、线、面等)的要素面片,都要分别调用DrawCall命令。有时一种类型的要素面片也要调用多次DrawCall命令。调用每个DrawCall命令都需要很多准备工作(检测渲染状态、提交渲染数据、提交渲染状态等)。这使得CPU格外繁忙。
GPU本身具有很强大的计算能力,可以很快就处理完渲染任务。当DrawCall命令过多,CPU就会很多额外开销,运行缓慢,而这时GPU一直处于闲置状态,造成渲染时的卡顿。
发明内容
本公开的一个目的在于减少地图渲染时的卡顿。
根据本公开实施例的第一方面,公开了一种在CPU侧的地图渲染方法,包括:
将地图的待渲染面片连同待渲染面片标识放入一个渲染调用命令中,发给GPU;
保存待渲染面片标识和渲染样式的对应关系,以便GPU基于所述待渲染面片标识,参考所述对应关系,对所述待渲染面片渲染。
根据本公开实施例的第二方面,公开了一种在GPU侧的地图渲染方法,包括:
接收渲染调用命令,所述渲染调用命令包括地图的待渲染面片、和待渲染面片标识;
基于所述待渲染面片标识,参考保存的待渲染面片标识和渲染样式的对应关系,确定渲染样式;
利用所述渲染样式,渲染所述待渲染面片。
根据本公开实施例的第三方面,公开了一种地图渲染装置,包括:
发送单元,配置为将地图的待渲染面片连同待渲染面片标识放入一个渲染调用命令中,发给GPU;
保存单元,配置为保存待渲染面片标识和渲染样式的对应关系,以便GPU基于所述待渲染面片标识,参考所述对应关系,对所述待渲染面片渲染。
根据本公开实施例的第四方面,公开了一种地图渲染装置,包括:
接收单元,配置为接收渲染调用命令,所述渲染调用命令包括地图的待渲染面片、和待渲染面片标识;
确定单元,配置为基于所述待渲染面片标识,参考保存的待渲染面片标识和渲染样式的对应关系,确定渲染样式;
渲染单元,配置为利用所述渲染样式,渲染所述待渲染面片。
根据本公开实施例的第五方面,公开了一种地图渲染装置,包括:
存储器,存储有计算机可读指令;
处理器,读取存储器存储的计算机可读指令,以执行根据本公开实施例的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810246925.2/2.html,转载请声明来源钻瓜专利网。