基于GPU的地图线形符号绘制方法及系统技术方案

技术编号:9087323 阅读:245 留言:0更新日期:2013-08-28 23:55
本发明专利技术涉及基于GPU的地图线形符号绘制方法和系统,该方法在三维渲染可编程流水线体系下,使用着色器语言,将地图线形符号着色与线形参数之间的函数关系交给GPU进行计算,从而高效绘制地图线形符号。该方法包括下列步骤:首先根据线形中心线按半线宽作缓冲区,创建顶点数组缓存对象,记录顶点位置xyz以及顶点在整条缓冲带上横向和纵向坐标关系参数uv;编写顶点着色器,将uv参数传入到片段着色器,利用GPU进行栅格化插值;在片段着色器中建立片段颜色与uv的函数计算像素着色;在实际绘制过程中,绑定顶点缓存对象作为属性参数传入,设置着色器文件中需要的全局参数,进行线形符号绘制。

【技术实现步骤摘要】

【技术保护点】
基于GPU的地图线形符号绘制方法,在可编程流水线体系下,使用着色器语言(Shader?Language)绘制地图线形符号,其特征是,该方法创建了绘制的通用步骤,包括:步骤1?构建顶点数组缓存对象模型:根据线形中心线按半线宽作缓冲区,每个顶点除包含必要的xyz三维坐标属性外,还包含该顶点在整条缓冲带上横向和纵向坐标关系参数uv,其中该顶点距离线形起点的长度属性u,以及顶点到线形中央线的距离属性v;步骤2?建立顶点着色器(Vertex?Shader)模型:在顶点着色器(Vertex?Shader)中传入顶点的xyz及uv属性,并将所述顶点的uv属性作为可变变量传入GPU,在GPU中进行uv属性的栅格化插值,插值结果输出至片段着色器(Fragment?Shader);步骤3?建立片段着色器(Fragment?Shader)模型:根据不同线形符号化的要求,建立相应的片段着色与uv值之间的关系函数getColorByUV,该函数利用GPU计算每一个片段的颜色值,以实现对地图线形符号每一个像素的绘制。

【技术特征摘要】

【专利技术属性】
技术研发人员:杨建顺
申请(专利权)人:江苏省在这里数字科技有限公司
类型:发明
国别省市:

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

1