[发明专利]基于OpenGL的瓦片地图创建方法及装置有效
申请号: | 201410201164.0 | 申请日: | 2014-05-13 |
公开(公告)号: | CN103984720B | 公开(公告)日: | 2018-01-26 |
发明(设计)人: | 秦龙龙;卢伟超 | 申请(专利权)人: | TCL集团股份有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30;G06T15/04 |
代理公司: | 深圳中一专利商标事务所44237 | 代理人: | 张全文 |
地址: | 516006 广东省*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 opengl 瓦片 地图 创建 方法 装置 | ||
技术领域
本发明涉及瓦片地图技术领域,具体涉及一种基于OpenGL的瓦片地图创建方法及装置。
背景技术
目前,越来越多的地图服务用到瓦片地图技术,例如现在我国实行发布的天地图服务就运用了瓦片地图技术。
瓦片地图技术基于瓦片地图金字塔模型,瓦片地图金字塔模型是一种多分辨率层次模型,从瓦片金字塔的底层到顶层,分辨率越来越低,但表示的地理范围不变。瓦片地图金字塔模型的构建原理是:首先确定地图服务平台所要提供的缩放级别的数量N,把缩放级别最低、地图比例尺最大的地图图片作为金字塔的底层,即第0层,并对其进行切片,从地图图片的左上角开始,从左至右、从上到下进行切割,分割成相同大小(比如256x256像素)的正方形地图瓦片,形成第0层瓦片矩阵;在第0层地图图片的基础上,按每2x2像素合成为一个像素的方法生成第1层地图图片,并对其进行切片,分割成与下一层相同大小的正方形地图瓦片,形成第1层瓦片矩阵;采用同样的方法生成第2层瓦片矩阵;以此类推,直到第N一1层,构成整个瓦片金字塔。
目前,利用传统技术开发的瓦片地图的移植性较差,不支持跨平台运行,比如,例如,一些经典的瓦片地图游戏(例如超级玛丽、魂斗罗等)只能运行在红白机上,无法移植到智能设备(例如手机、平板电脑等)运行。
发明内容
本发明提供一种基于OpenGL的瓦片地图创建方法及装置,用于提高瓦片地图的可移植性。
本发明第一方面提供一种基于OpenGL的瓦片地图创建方法,包括:
获取瓦片地图文件;
根据所述瓦片地图文件计算各个瓦片的3D模型坐标;
将所述各个瓦片的图片转化为纹理图片;
计算所述各个瓦片的纹理图片的坐标;
根据所述各个瓦片的3D模型坐标、纹理图片以及纹理图片的坐标,调用所述OpenGL的渲染函数分别对所述各个瓦片进行渲染,生成包含所述各个瓦片的瓦片地图。
本发明第二方面提供一种基于OpenGL的瓦片地图创建装置,包括:
获取单元,用于获取瓦片地图文件;
第一计算单元,用于根据所述获取单元获取的瓦片地图文件计算各个瓦片的3D模型坐标;
转化单元,用于将所述各个瓦片的图片转化为纹理图片;
第二计算单元,用于计算所述各个瓦片的纹理图片的坐标;
渲染单元,用于根据所述第一计算单元计算得到的各个瓦片的3D模型坐标、所述转化单元转化得到的各个瓦片的纹理图片以及所述第二计算单元计算得到的所述各个瓦片的纹理图片的坐标,调用所述OpenGL的渲染函数分别对所述各个瓦片进行渲染,生成包含所述各个瓦片的瓦片地图。
由上可见,本发明通过获取瓦片地图文件,根据瓦片地图文件生成OpenGL渲染所需要的3D模型坐标、纹理图片和纹理图片坐标,最后通过OpenGL渲染接口生成包含各个瓦片的瓦片地图,由于主流的智能设备均支持OpenGL,而OpenGL提供了跨编程语言、跨平台的编程接口,因此,通过本发明技术方案生成的瓦片地图能够在支持OpenGL的所有智能设备上运行,极大提高了瓦片地图的可移植性。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1-a为本发明实施例提供的一种基于OpenGL的瓦片地图创建方法流程示意图;
图1-b为本发明实施例提供的一种瓦片地图文件数据结构图;
图1-c为本发明实施例提供的一种计算瓦片3D模型坐标方案的流程示意图;
图2为本发明实施例提供的一种基于OpenGL的瓦片地图创建装置结构示意图。
具体实施方式
为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而非全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于TCL集团股份有限公司,未经TCL集团股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410201164.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种气管插管
- 下一篇:一种新生儿呼吸复苏装置