[发明专利]一种2D地图弯曲模拟地平线消失的方法在审
申请号: | 202010621243.2 | 申请日: | 2020-07-01 |
公开(公告)号: | CN111754606A | 公开(公告)日: | 2020-10-09 |
发明(设计)人: | 文永福 | 申请(专利权)人: | 深圳市小猴跳跳网络科技有限公司 |
主分类号: | G06T11/40 | 分类号: | G06T11/40 |
代理公司: | 北京汇众通达知识产权代理事务所(普通合伙) 11622 | 代理人: | 李志男 |
地址: | 518000 广东省深圳市福田区沙头街*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 地图 弯曲 模拟 地平线 消失 方法 | ||
本发明公开了一种2D地图弯曲模拟地平线消失的方法,该方法包括创建第一纹理以及第二纹理,所述第一纹理以及所述第二纹理具有相同的尺寸大小;将待处理地图图像数据添加到所述第二纹理中;采用着色器对所述第一纹理进行着色过程中将添加有待处理地图图像数据的所述第二纹理作为参数传入,对所述第一纹理进行变换完成对所述待处理地图图像的平滑弯曲。本申请提供的方法,简单易行,可以保证每个像素点均被替换,有效防止弯曲效果失真。值得大面积推广使用。
技术领域
本发明涉及图像处理技术领域,特别是涉及一种2D地图弯曲模拟地平线消失的方法。
背景技术
在目前的图像技术下,2D地图向里弯曲(以下简称弯曲)以模拟地平线消失的视觉效果,主流有两种做法,第一是“挤压”图像对像素处理,第二是通过顶点(Vertex)位置变换对网格(Mesh)处理。
“挤压”方法多运用在图片的编辑软件中(如PhotoShop),这种方式并不是真的弯曲,只是通过局部的变形实现,也无法准确设置透明度,在实时渲染中不可能达到弯曲的效果,反而出现图像失真(视觉上图像并没有达到弯曲的特点)。顶点位置变换方法是对图像纹理(Texture)预设大量网格分片,通过改变顶点来达到弯曲效果,这种技术虽然能防止失真,但需要大量编辑顶点的工作,也无法做到每个像素都进行变换。
发明内容
本发明提供了一种2D地图弯曲模拟地平线消失的方法。
本发明提供了如下方案:
一种2D地图弯曲模拟地平线消失的方法,包括:
创建第一纹理以及第二纹理,所述第一纹理以及所述第二纹理具有相同的尺寸大小;
将待处理地图图像数据添加到所述第二纹理中;
采用着色器对所述第一纹理进行着色过程中将添加有待处理地图图像数据的所述第二纹理作为参数传入,对所述第一纹理进行变换完成对所述待处理地图图像的平滑弯曲。
优选地:对所述第一纹理进行变换包括将将添加有待处理地图图像数据的所述第二纹理投影到一个虚拟球面,将所述虚拟球面正交投影到所述第一纹理;逆向正交投影过程以便将所述第一纹理上的像素点的像素值进行替换。
优选地:所述替换的过程包括通过着色器取所述第一纹理中需要渲染的第一像素点;对所述第一像素点进行变换得到第二像素点;从所述第二纹理中寻找所述第二像素点的像素值,使用所述第二像素点的像素值替换所述第一像素点的像素值;遍历所述第一纹理内所有像素点并对所有像素点的像素值进行替换完成对所述待处理地图图像的平滑弯曲。
优选地:通过公式1对所述第一像素点进行变换得到第二像素点;
公式1:
a=asin((ty-by)/r)
z=(r-cos(a)*r)
sy=a*r+by
式中:r为虚拟圆的半径,by为开始弯曲的Y轴坐标,a为在虚拟点到圆心的弧度,z为向里的程度值。
根据本发明提供的具体实施例,本发明公开了以下技术效果:
通过本发明,可以实现一种2D地图弯曲模拟地平线消失的方法,在一种实现方式下,该方法可以包括创建第一纹理以及第二纹理,所述第一纹理以及所述第二纹理具有相同的尺寸大小;将待处理地图图像数据添加到所述第二纹理中;采用着色器对所述第一纹理进行着色过程中将添加有待处理地图图像数据的所述第二纹理作为参数传入,对所述第一纹理进行变换完成对所述待处理地图图像的平滑弯曲。本申请提供的方法,简单易行,可以保证每个像素点均被替换,有效防止弯曲效果失真。值得大面积推广使用。
当然,实施本发明的任一产品并不一定需要同时达到以上所述的所有优点。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市小猴跳跳网络科技有限公司,未经深圳市小猴跳跳网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010621243.2/2.html,转载请声明来源钻瓜专利网。