The invention belongs to the technical field of computer graphics, and provides a LineStipple method of GPU, which includes: 1) line position correlation mark; 2) establishing LineStipple; 3) calculating LineStipple position; 4) value processing of LineStipple; 5) post-processing of current line scanning for different types of line primitives. The invention solves the connection problem of LineStipple between adjacent lines of combination line elements including line bands and line rings, and the correspondence problem between the direction of LineStipple and the direction of line scanning, and correctly realizes the dot drawing function for individual line elements and combination line elements.
【技术实现步骤摘要】
一种GPU的LineStipple方法
本专利技术属于计算机图形学
,涉及一种GPU的LineStipple方法。
技术介绍
在图形处理器芯片(下简称GPU)设计中,点、线、三角形是三种基本图元,每种图元都有各自的细节功能。直线的一个很重要的细节就是LineStipple(点画)功能,因为GPU芯片在光栅化线时是以基本图元为单位处理的,因此单独线图元的点画功能相对简单,但是面对线带和线环组合线图元,相邻线之间LineStipple的衔接处理,以及LineStipple的方向与直线扫描方向对应都是需要解决的技术问题。
技术实现思路
本专利技术目的是提供一种GPU的LineStipple方法。本专利技术的技术解决方案是:一种GPU的LineStipple方法,包括以下步骤:1)线位置关联标志:将线图元装配成单独线,根据单独线图元和组合线图元与前后直线有无关联的特性,对图元进行标记;当图元是单独线时,标记当前直线与前后直线无关联;当图元为线带或者线环时,标记当前直线与前后直线有关联;2)建立LineStipple:开始扫描直线,首先根据glLineStipple函数获 ...
【技术保护点】
1.一种GPU的LineStipple方法,其特征在于:包括以下步骤:1)线位置关联标志:将线图元装配成单独线,根据单独线图元和组合线图元与前后直线有无关联的特性,对图元进行标记;当图元是单独线时,标记当前直线与前后直线无关联;当图元为线带或者线环时,标记当前直线与前后直线有关联;2)建立LineStipple:开始扫描直线,首先根据glLineStipple函数获取linestipple参数,依据获取的参数建立完整的LineStipple;3)计算LineStipple位置:3.1)计算每条直线的开始位置:根据当前直线与前后直线是否有关联标志计算线图元的起始点;如果当前直 ...
【技术特征摘要】
1.一种GPU的LineStipple方法,其特征在于:包括以下步骤:1)线位置关联标志:将线图元装配成单独线,根据单独线图元和组合线图元与前后直线有无关联的特性,对图元进行标记;当图元是单独线时,标记当前直线与前后直线无关联;当图元为线带或者线环时,标记当前直线与前后直线有关联;2)建立LineStipple:开始扫描直线,首先根据glLineStipple函数获取linestipple参数,依据获取的参数建立完整的LineStipple;3)计算LineStipple位置:3.1)计算每条直线的开始位置:根据当前直线与前后直线是否有关联标志计算线图元的起始点;如果当前直线与前后直线无关联,标记LineStipple的开始位置为起始点;3.2)根据每条直线的扫描方向计算每个片元的位置:首先计算当前直线的扫描方向,若直线是正向扫描,那么根据计算的起始位置,当前直线的每个片元从LineStipple的正方向按位取值;若直线是反向扫描,那么根据计算的起始位置加直线扫描长度,当前直线的每个片元从LineStipple的反方向按位取值;4)LineSti...
【专利技术属性】
技术研发人员:陈佳,楼晓强,张少锋,姜丽云,吴晓成,裴希杰,
申请(专利权)人:中国航空工业集团公司西安航空计算技术研究所,
类型:发明
国别省市:陕西,61
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。