基于分块渲染的GPU中反走样线段的生成制造技术

技术编号:6092912 阅读:236 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种基于分块渲染算法实现的GPU中锯齿线段的生成技术,它是在线段已完成分块的基础上进行的,它包括根据线段所在块和线段生成方向确定块内线段的左右(或上下)交点;交点数据写入存储器;从存储器中取出线段后的宽度为1的坐标生成;根据线段宽度扩展坐标;根据块边界的裁剪等步骤,该实现方式可以配合分块渲染算法完成锯齿线段的快速生成。

Generation of antialiasing segments in GPU based on block rendering

The invention discloses a generation block rendering algorithm to achieve the GPU ratchet based on line segments, it is on the line has been completed based on the block, which comprises a line segment where according to the block and line generating block to determine the direction of line around (or down) the intersection point; the data to memory; from remove the memory segment after the width of coordinate generation 1; according to the line width according to the extended coordinates; block boundary cutting and other steps, the implementation can quickly generate block rendering algorithm to complete the sawtooth line.

【技术实现步骤摘要】

本专利技术主要涉及到图形芯片设计中的线段反走样领域,特指基于分块渲染的GPU 中线段反走样的实现。
技术介绍
光栅显示系统中,由于图形信号是连续的,但在光栅化过程中,表示的像素点却是 离散,用离散的像素来表示连续的图形时会出现失真,也就称为走样,研究消除或减弱走样 现象的技术就称为反走样技术,线段的反走样一直以来就是图形芯片设计中的一个重要内容。传统的图形绘制流水线为固定流水线(Fixed Pipeline)架构,但这种架构对存储 器的访问比较频繁,导致图形芯片的效率低下,为了减少访存次数,提出了基于分块渲染的 GPU实现技术,这种技术是将绘图区域分成若干个大小相等的块,然后以块为单位进行渲 染,那么,在某一块绘制的过程中,不允许其它块内的像素进入渲染,在反走样线段生成时, 一条线段可能会跨越若干个块,为了实现反走样线段的分块绘制,就需要对线段在块内的 绘制范围进行计算,保证某一块在绘制时,不会生成其它块内的像素。
技术实现思路
本专利技术要解决的问题就在于针对现有技术存在的技术难点,本专利技术提供了一种 基于分块渲染的GPU中反走样线段的实现。本专利技术的优点就在于1、线段生成速度快本专利技术提出的线段反走样的实现是基 于分块渲染的,可以有效减少访存次数,提高线段生成的速度;2、逻辑简单在块渲染时, 只是增加了计算线段在当前块的扫描范围,用较少的渲染逻辑实现了性能的提高;3、不影 响显示效果该算法实现的线段反走样与传统的反走样算法实现的显示效果一样,不会因 性能的提高而影响显示效果。附图说明图1是本专利技术实现的线段反走样中线段的扩展; 图2是本专利技术提出的线段反走样实现的结构示意具体实施例方式以下将结合附图和具体实施例对本专利技术做进一步详细说明。如图1所示,为本专利技术实现的线段反走样线段的扩展,以线段为中心,以线段宽度 为宽,扩展成为一个矩形。如图2所示,本专利技术的基于分块渲染的GPU中线段反走样的实现,它包括根据线段 的端点坐标计算主要边的扫描范围和次要边起始点的扫描范围;根据块边界确定主要边的 扫描范围;根据主要边扫描线的范围确定次要边在当前块的起始扫描范围;由于分块渲染算法需要等所有的图元收集完成之后再进行绘制,所以需要将分块的块号、线段的扩展矩 形坐标以及扫描范围等信息写入DDR存储器;从存储器取出待绘制的线段之后,根据主要 边的扫描方向确定次要扫描线的起始和终点坐标,将所有得到的次要边的扫描线范围写入 FIFO ;从FIFO中取出扫描线的起始点和终点,循环生成扫描线上的每一个像素;采用超采 样算法计算每个像素点对应的面积比,作为渲染的融合值。 与传统的线段反走样算法相比,本专利技术以块为单位进行渲染,将有效减少访存次 数,同时保持了线段反走样的显示效果。权利要求1.根据线段的端点坐标计算主要边的扫描范围和次要边起始点的扫描范围。2.设线段的宽度为w,以IΔχ|>| Ay|、Ay>=0(其中ΔΧ=&-Χ(1,Ay=Y1Itl)为例,计 算方法为主要边(沿 X 轴方向)扫描 范围3.根据以下公式得到块边界(设X块号和Y块号分别为Tx和Ty,绘图区范围分别为 ScreenX 禾口 ScreenY)4.计算方法为5.开始绘制,从存储器取出待绘制的线段之后,根据主要边的扫描方向确定次要扫描 线的起始和终点坐标。6.假设当前次要扫描线的范围为7.将所有得到的次要边的扫描线范围写入FIFO。8.从FIFO中取出扫描线的起始点和终点。9.循环生成扫描线上的每一个像素。10.采用超采样算法计算每个像素点对应的面积比,作为渲染的融合值。全文摘要本专利技术公开了一种基于分块渲染算法实现的GPU中锯齿线段的生成技术,它是在线段已完成分块的基础上进行的,它包括根据线段所在块和线段生成方向确定块内线段的左右(或上下)交点;交点数据写入存储器;从存储器中取出线段后的宽度为1的坐标生成;根据线段宽度扩展坐标;根据块边界的裁剪等步骤,该实现方式可以配合分块渲染算法完成锯齿线段的快速生成。文档编号G06T1/60GK102096935SQ20111006479公开日2011年6月15日 申请日期2011年3月17日 优先权日2011年3月17日专利技术者焦永, 陈宝民, 龙斌 申请人:长沙景嘉微电子有限公司本文档来自技高网...

【技术保护点】
根据线段的端点坐标计算主要边的扫描范围和次要边起始点的扫描范围。

【技术特征摘要】

【专利技术属性】
技术研发人员:焦永陈宝民龙斌
申请(专利权)人:长沙景嘉微电子有限公司
类型:发明
国别省市:43

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

1