[发明专利]基于GPU的颜色渐变线型地图符号绘制方法在审
申请号: | 201610016561.X | 申请日: | 2016-01-11 |
公开(公告)号: | CN105719230A | 公开(公告)日: | 2016-06-29 |
发明(设计)人: | 乐松山;温永宁;陈旻;闾国年 | 申请(专利权)人: | 南京师范大学 |
主分类号: | G06T1/20 | 分类号: | G06T1/20;G06T11/40 |
代理公司: | 南京知识律师事务所 32207 | 代理人: | 李媛媛 |
地址: | 210097 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明涉及GIS领域和数字地图领域的一种符号化渲染技术,给出了一种基于GPU的颜色渐变线型地图符号的绘制方法,实现了基于该方法的线状矢量要素在颜色上渐变的高效渲染和绘制。该方法包括以下步骤:首先确定需要绘制的线要素坐标序列,初始化线宽大小,根据线宽构造三角化后的线Mesh,将沿线走向的U参数和垂直于线走向的V参数传递给Mesh中的每个顶点。根据需要填充的地图符号单元生成相应的颜色结构表,并将此结构颜色表和U‑V参数传递到Shader程序中。利用Shader语言,根据每个顶点上的U‑V值,基于指定的颜色渐变函数进行线要素的逐像素绘制,由此实现颜色渐变的矢量线型地图符号绘制。 | ||
搜索关键词: | 基于 gpu 颜色 渐变 线型 地图 符号 绘制 方法 | ||
【主权项】:
基于GPU的颜色渐变线型地图符号绘制方法,其特征是,该方法包括下列步骤:步骤1初始化需要绘制的线状要素的点集序列,根据线宽生成需要绘制的三角形几何三角网:确定需要绘制的渐变颜色线的线宽参数,遍历线状要素中的每一个顶点,按照半个最大线宽向两边扩展,同时生成相应的三角形集合,并为每个三角形的每个顶点赋予沿线走向的长度值U值和垂直于线走向的长度值V值,即U‑V值,最终得到最后一个顶点的U值作为整条线最大的U值MaxU;步骤2确定需要沿线重复填充的符号单元的颜色结构表:将需要填充的符号单元按照纵向‑横向的结构进行分解,用列优先的二维数组和相应的符号单元属性来结构化映射一个符号单元,对这个二维数组中的每一个单元确定渐变的模式,并对单元的四个角分别设置渐变的起始颜色和终止颜色;步骤3在着色器中根据颜色渐变函数对线状要素进行逐像素绘制:在着色器中基于传递到着色器里面的顶点U‑V值,动态确定每个像素的U‑V值,即像素在水平方向上到线起点的距离u'值和像素在垂直方向上到线的上边界的距离v'值,由此确定每一个像素在符号颜色结构表中属于哪一个单元,并根据所属单元的渐变模式以及初始颜色和终止颜色,利用一个确定的颜色渐变函数,确定绘制的颜色。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京师范大学,未经南京师范大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201610016561.X/,转载请声明来源钻瓜专利网。
- 上一篇:图像增强处理方法及装置
- 下一篇:一种生态城市系统及其构建方法