[发明专利]基于OpenGL的线段绘制交点的平滑处理方法及系统无效

专利信息
申请号: 201310180321.X 申请日: 2013-05-15
公开(公告)号: CN103295252A 公开(公告)日: 2013-09-11
发明(设计)人: 陈泓坤 申请(专利权)人: 广东威创视讯科技股份有限公司
主分类号: G06T11/20 分类号: G06T11/20;G06T5/00
代理公司: 北京集佳知识产权代理有限公司 11227 代理人: 王宝筠
地址: 510663 广东省广*** 国省代码: 广东;44
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 基于 opengl 线段 绘制 交点 平滑 处理 方法 系统
【说明书】:

技术领域

发明涉及拼接墙图形显示技术领域,具体涉及一种基于OpenGL的线段绘制交点的平滑处理方法及系统。

背景技术

目前,在拼接墙系统上使用开放图形语言(OpenGL,Open Graphics Library)渲染引擎进行超高分辨率地图显示时,通常使用线段(矢量折线)表示路径。该线段由很多子线段顺序连接而成,一般的做法是先构造一个画线段的指令集,按顺序将线段中各个顶点放入指令集中,从而渲染引擎可以按照顺序从顶点集合中依次用两个相邻的顶点进行连接组成子线段,所有子线段组连接组成线段。由于线段有着一定的宽度,在两条子线段的交点处就存在不平滑的过渡情况,从而影响了视觉,造成不好的用户体验。

发明内容

针对上述缺陷,本发明实施例提供了一种基于OpenGL的线段绘制交点的平滑处理方法及系统,通过在两个子线段的交点处绘制点,利用点的圆弧使得交点处能够平滑过渡,达到更佳的地图显示效果,提高用户体验。

本发明实施例一方面提供了一种基于OpenGL的线段绘制交点的平滑处理方法,包括:

构造绘制线段的线段指令集,所述线段指令集包括线段预设的线宽和依次排序的至少两个绘制线段的顶点;

构造绘制点的点指令集,所述点指令集包括依次排序的至少一组集合,每一组集合包括绘制点的半径和圆心,所有集合的半径和所述线段的预设线宽相同;

根据所述线段指令集中存储的顶点的顺序,依次提取所述线段指令集中相邻两个顶点绘制子线段,依次在两个子线段连接处,依次提取点指令集的一组集合,以所述集合中的半径和圆心绘制点。

进一步地,所述构造绘制线段的线段指令集,具体包括:

接收用户终端发送的线段绘制指令,并从所述线段绘制指令中获取绘制线段的顶点和线宽;

构建绘制线段的线段指令集,按照顺序将接收到的所述线段绘制指令中的各个顶点添加到所述线段指令集中,以及将线宽添加至所述线段指令集中。

进一步地,所述构造绘制点的点指令集具体包括:

构建在两个子线段连接处绘制点的点指令集,按照两个子线段的连接顺序将对应的绘制点的圆心和半径组合成集合,并按照顺序将所述集合添加到所述点指令集中。

可选地,所述线段指令集中还包括绘制线段的指令。

可选地,所述点指令集中还包括绘制点的指令。

本发明实施例另一方面提供了一种基于OpenGL的线段绘制交点的平滑处理系统,包括:

第一构造单元,用于构造绘制线段的线段指令集,所述线段指令集包括线段预设的线宽和依次排序的至少两个绘制线段的顶点;

第二构造单元,用于构造绘制点的点指令集,所述点指令集包括依次排序的至少一组集合,每一组集合包括绘制点的半径和圆心,所有集合的半径和所述线段的预设线宽相同;

绘制单元,用于根据所述线段指令集中存储的顶点的顺序,依次提取所述线段指令集中相邻两个顶点绘制子线段,依次在两个子线段连接处,依次提取点指令集的一组集合,以所述集合中的半径和圆心绘制点。

进一步地,所述第一构造单元包括:

第一接收单元,用于接收用户终端发送的线段绘制指令,并从所述线段绘制指令中获取绘制线段的顶点和线宽;

第一构建单元,用于构建绘制线段的线段指令集,按照顺序将接收到的所述线段绘制指令中的各个顶点添加到所述线段指令集中,以及将线宽添加至所述线段指令集中。

进一步地,所述第二构造单元包括:

第二接收单元,用于接收用户终端发送的点绘制指令,并从所述点绘制指令中获取绘制点的圆心和半径;

第二构建单元,用于构建在两个子线段连接处绘制点的点指令集,按照两个子线段的连接顺序将对应的绘制点的圆心和半径组合成集合,并按照顺序将所述集合添加到所述点指令集中。

从以上技术方案可以看出,本发明实施例具有以下优点:

本发明实施例中通过预先构造线段指令集和点指令集,在线段指令集中包括线段预设的线宽和依次排序的至少两个绘制线段的顶点,点指令集中包括依次排序的一组集合,每一组集合包括半径和圆心,且每一组集合的半径为线段的预设线宽。本发明实施例依次提取线段指令集中相邻两个顶点绘制子线段,通过在每两个子线段的交点处,依次提取点指令集中的一组集合,以集合中的圆心为点的圆心,以线段的预设线宽为半径在两个子线段的连接处绘制点,利用所绘制点的圆弧,平滑处理两个子线段的连接处,使得地图显示具有更好的视觉效果,提高用户体验。

附图说明

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广东威创视讯科技股份有限公司,未经广东威创视讯科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201310180321.X/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top