基于OpenGL ES非固定管线矢量点显示方法和装置制造方法及图纸

技术编号:10272907 阅读:262 留言:0更新日期:2014-07-31 14:58
一种基于OpenGL ES非固定管线的矢量点显示方法和装置,所述方法包括步骤:通过输入的点的坐标、宽度、颜色值获取所述点的2维方阵;根据所述2维方阵的逻辑坐标确定所述2维方阵的内接圆半径;从所述2维方阵中获取与方阵中心距离不大于所述内接圆半径的像素点;将获取的所述像素点进行颜色输出。本发明专利技术无须借助额外的圆点位图,直接对2维方阵进行筛选,将与方阵中心距离不大于所述内接圆半径的像素点进行颜色输出,直接显示圆点,简单快速,并且当需要绘制多个矢量圆点时,只需重复执行本发明专利技术所提供的方法即可实现,使圆点显示操作变得简单高效。

【技术实现步骤摘要】
基于OpenGLES非固定管线矢量点显示方法和装置
本专利技术涉及图像显示
,特别是涉及一种基于OpenGLES非固定管线的矢量点显示方法和装置。
技术介绍
OpenGLES(OpenGLforEmbeddedSystems)是OpenGL(OpenGraphicsLibrary)三维图形API(ApplicationProgrammingInterface,应用程序编程接口)的子集,针对手机、PDA(PersonalDigitalAssistant,掌上电脑)和游戏主机等嵌入式设备而设计。管线又称之为渲染管线,OpenGLES在渲染处理过程中会顺序执行一系列操作,这一系列相关处理阶段被称之为OpenGLES渲染管线。目前OpenGLES支持固定管线和非固定管线(即可编程管线)两种。在使用OpenGLES渲染引擎的非固定管线进行矢量点绘制时,绘制的点只能是方点,比如绘制的点的宽度为10,那么显示出来的点就是边长为10个像素点的正方形区域。但是在实际应用中往往需要圆点,现有的方法是预先准备圆点位图,通过对圆点位图进行数据读取、解码、纹理贴图等操作显示该圆点位图从而间接得到圆点。但本文档来自技高网...
<a href="http://www.xjishu.com/zhuanli/55/201410182290.html" title="基于OpenGL ES非固定管线矢量点显示方法和装置原文来自X技术">基于OpenGL ES非固定管线矢量点显示方法和装置</a>

【技术保护点】
一种基于OpenGL ES非固定管线的矢量点显示方法,其特征在于,包括步骤:通过输入的点的坐标、宽度、颜色值获取所述点的2维方阵;根据所述2维方阵的逻辑坐标确定所述2维方阵的内接圆半径;从所述2维方阵中获取与方阵中心距离不大于所述内接圆半径的像素点;将获取的所述像素点进行颜色输出。

【技术特征摘要】
1.一种基于OpenGLES非固定管线的矢量点显示方法,其特征在于,包括步骤:通过输入的点的坐标、宽度、颜色值获取所述点的2维方阵;根据所述2维方阵的逻辑坐标确定所述2维方阵的内接圆半径;从所述2维方阵中获取与方阵中心距离不大于所述内接圆半径的像素点;将获取的所述像素点进行颜色输出。2.根据权利要求1所述的基于OpenGLES非固定管线的矢量点显示方法,其特征在于,根据公式length(gl_PointCoord-vec(x,y))≤R获取与方阵中心距离不大于所述内接圆半径的像素点,其中gl_PointCoord的值是当前像素点的逻辑坐标,vec(x,y)是方阵中心的逻辑坐标,length是长度计算函数,R是所述内接圆半径。3.根据权利要求1所述的基于OpenGLES非固定管线的矢量点显示方法,其特征在于,所述2维方阵左下角逻辑坐标为(0.0,0.0),方阵中心逻辑坐标为(0.5,0.5),右上角逻辑坐标为(1.0,1.0)。4.根据权利要求1至3任意一项所述的基于OpenGLES非固定管线的矢量点显示方法,其特征在于,调用glDrawArrays(GL_POINTS,0,pointcount)命令显卡绘制点,通过对OpenGLES输入点的坐标、宽度、颜色值进行光栅化获取所述点的2维方阵。5.一种基于OpenGLES非固定管线的矢量点显示装置,...

【专利技术属性】
技术研发人员:陈泓坤
申请(专利权)人:广东威创视讯科技股份有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1