买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】GPU中一种实现点图元反走样的装置和方法_长沙景美集成电路设计有限公司_201810328261.4 

申请/专利权人:长沙景美集成电路设计有限公司

申请日:2018-04-12

公开(公告)日:2022-12-02

公开(公告)号:CN108537718B

主分类号:G06T1/20

分类号:G06T1/20;G06T7/90;G06T11/20

优先权:

专利状态码:有效-授权

法律状态:2022.12.02#授权;2019.05.14#实质审查的生效;2018.09.14#公开

摘要:本发明公开了GPU中一种实现点图元反走样的装置和方法,该装置包括:接收点图元坐标、属性及参数模块,边界扩展模块,片段生成模块,片段面积比计算模块和融合模块,实现方法为:经过点图元的扩展,扫描线的生成,片段面积比的计算和融合操作等步骤,在点图元光栅化过程中完成片段面积比的计算,最终实现点图元反走样效果。

主权项:1.GPU中一种实现点图元反走样的装置,其特征为:由以下模块构成:1缓冲区FIFO:接收点图元坐标属性及参数;2点的扩展模块:根据点的坐标和点的大小计算四个边界,得到一个正方形的区域;3片段生成模块:对正方形区域按照从上到下,从左到右的顺序扫描,得到该区域范围内每一个片段的坐标;4片段面积比计算模块:将片段划分成若干个子片段,通过计算子片段网格点与以点图元坐标为中心点,点的大小为直径的圆的位置关系,得到各个片段的面积比;5融合模块:将面积比作为融合源因子,一减面积比作为融合目的因子,对片段颜色和背景颜色进行融合,结果写入帧存。

全文数据:GPU中一种实现点图元反走样的装置和方法技术领域[0001]本发明主要涉及到GPU设计领域,特指GPU中点图元的反走样效果实现领域。背景技术[0002]走样是光栅显示的一种固有性质,产生走样的原因是像素本质上的离散性,即像素是以某一固定尺寸的矩形阵列的形式出现在显示器上,而光栅化时仅仅使用了像素中的某个点来代替,用过低的频率来采样高频的信号就导致了走样现象。为了降低由于采样不足而产生的走样,常用的反走样方法有:前置滤波和超采样。前值滤波技术根据物体的覆盖率计算像素的颜色,覆盖率是指某个像素区域被物体覆盖的比例,由于求出每个像素覆盖率的几何计算代价非常大,这种方法不常用。由于走样是由于对物体采样点过少,那么可以采用每个像素多点采样来降低走样现象,这种技术称为超米样。点图元是GPU的基本图元之一,走样的情况下,点被画成一个以给定点坐标为中心,以点大小为边长的正方形,点的反走样是一种对点图元进行平滑处理的技巧,当开启反走样效果时,点被绘制成一个以给定点坐标为圆心,以点大小为直径的圆,位于边界区域的像素的颜色强度较小。发明内容[0003]本发明要解决的问题就在于:提供了一种实现点图元反走样效果的方法,通过将扩展后点图元的每个片段划分成子片段,判断子片段与最终效果的点图元的位置关系得到每个片段的面积比,利用该面积比将片段颜色与背景颜色进行融合操作得到将边界区域的像素颜色强度变小,最终实现了反走样效果。发明内容:本发明公开了GPU中一种实现点图元反走样的装置,由以下模块构成:⑴缓冲区FIFO:接收点图元坐标属性及参数;2点的扩展模块:根据点的坐标和点的大小计算四个边界,得到一个正方形的区域;3片段生成模块:对正方形区域按照从上到下,从左到右的顺序扫描,得到该区域范围内每一个片段的坐标;⑷片段面积比计算模块:将片段划分成若干个子片段,通过计算子片段网格点与以点图元坐标为中心点,点的大小为直径的圆的位置关系,得到各个片段的面积比;5融合模块:将面积比作为融合源因子,一减面积比作为融合目的因子,对片段颜色和背景颜色进行融合,结果写入帧存;本发明还公开了GPU中一种实现点图元反走样的方法,对经过顶点处理和屏幕坐标变换后的点图元单精度浮点格式的坐标xo,%、点图元的属性、用户配置的单精度浮点格式的点图元大小d写入缓冲区FIFO,按照以下步骤实现点图元的反走样:步骤(1:读取缓冲区FWO,得到点图元单精度浮点格式的坐标xQ,yQ、点图元的属性、用户配置的单精度浮点格式的点图元大小d;步骤2:根据点的坐标和点的大小计算四个边界,得到一个正方形的边界区域:左边界:xl=xo-d2;右边界:XR=Xq+cj2;上边界:yT=y〇+d2;下边界:yB=y『d2步骤3:对步骤⑵得到的边界按照从左到右,从上到下的顺序扫描,得到边界范围内每一个片段左下角的坐标Xp,yp;步骤4:对步骤3得到的片段坐标计算其面积比,经过反走样的点的图形应该为以xo,yo为中心点,半径为d2的圆,在实现时的处理方法为:将片段Xp,yp划分成mXm个子片段共m+12个交点,其中的m为自然数,每个交点的坐标为Xp+a,yp+b,其中a,bG{〇,11!1,2111,3111,‘",(111-1„1,1},判断计算交点办+;1,71+13是否在圆内部,在圆内部则权值为1,否则取权值为0,将计算出的m+12个点的权重相加,得到子片段交点的权重和,除以总权重m+12得到片段面积比Ratio,以此作为该片段的颜色与背景颜色融合时的比例;步骤(5:设背景颜色为c〇l〇rB,点图元的颜色为Colorp,最终生成的像素颜色为Co1orF,利用公式Co1〇rF=Co1orp*Ratio+Co1orB*1-Rati〇得到像素写入巾贞存的颜色。对于本发明实现方法的进一步限定,所述步骤⑶中子片段交点的权重值计算方法为:利用公式A=xP+a-xo2+yp+b-y〇2,B=d22,C=B_A,若C彡0则权值为1,否则取权值为〇;本发明的优点就在于:1、该方法可以方便地实现任意点大小的反走样效果;2、通过将片段分割方法简化面积比的计算。附图说明[0004]图1是本发明实现的GPU中点图元反走样实现结构;图2是本发明实现的点图元反走样效果图。具体实施方式[0005]以下将结合附图和具体实施例对本发明做进一步详细说明。如图1所示,GPU中一种实现点图元反走样的装置,由以下模块构成:1缓冲区FIFO:接收点图元坐标属性及参数;2点的扩展模块:根据点的坐标和点的大小计算四个边界,得到一个正方形的区域;3片段生成模块:对正方形区域按照从上到下,从左到右的顺序扫描,得到该区域范围内每一个片段的坐标;⑷片段面积比计算模块:将片段划分成若干个子片段,通过计算子片段网格点与以点图元坐标为中心点,点的大小为直径的圆的位置关系,得到各个片段的面积比;5融合模块:将面积比作为融合源因子,一减面积比作为融合目的因子,对片段颜色和背景颜色进行融合,结果写入帧存;具体实施方式为:对经过顶点处理和屏幕坐标变换后的点图元单精度浮点格式的坐标x〇,y〇、点图元的属性、用户配置的单精度浮点格式的点图元大小d写入缓冲区FIFO,按照以下步骤实现点图元的反走样:步骤⑴:读取缓冲区FIFO,得到点图兀单精度浮点格式的坐标XQ,yQ、点图元的属性、用户配置的单精度浮点格式的点图元大小d;步骤2:根据点的坐标和点的大小计算四个边界,得到一个正方形的边界区域:左边界:xl—x。Z;石边界:XR=X+d2;上边界:yT=yo+d2;下边界:yB=y『d2步骤3:对步骤⑵得到的边界按照从左到右,从上到下的顺序扫描,得到边界范围内每一个片段左下角的坐标Xp,yp;步骤4:对步骤¾得到的片段坐标计算其面积比,经过反走样的点的图形应该为以xo,yQ为中心点,半径为d2的圆,在实现时的处理方法为:以将片段Xp,yp划分成4X4个子片段共25个交点为例计算,每个交点的坐标为Xp+a,yp+b,其中a,bE{〇,14,24,34,1},判断计算交点Xp+a,yp+b是否在圆内部,在圆内部则权值为1,否则取权值为〇,将计算出的25个点的权重相加,得到子片段交点的权重和,除以总权重25得到片段面积Rati〇,以此作为该片段的颜色与背景颜色融合时的比例;步骤(5:设背景颜色为Colore,点图元的颜色为Col〇rp,最终生成的像素颜色为ColorF,利用公式ColorF=Colorp*Ratio+ColorB*1-Ratio得到像素写入巾贞存的颜色。如图2所示,本发明实现的点图元反走样执行效果,(al和a2是执行反走样的效果,其中(al为原始大小,(a2是将al放大后的效果;(bl和b2是未做反走样的效果,其中bl为原始大小,(b2是将bl放大后的效果。

权利要求:1.GPU中一种实现点图元反走样的装置,其特征为:由以下模块构成:1缓冲区FIFO:接收点图元坐标属性及参数;⑵点的扩展模块:根据点的坐标和点的大小计算四个边界,得到一个正方形的区域;3片段生成模块:对正方形区域按照从上到下,从左到右的顺序扫描,得到该区域范围内每一个片段的坐标;片段面积比计算模块:将片段划分成若干个子片段,通过计算子片段网格点与以点图元坐^为中心点,点的大小为直径的圆的位置关系,得到各个片段的面积比;5融合模块:将面积比作为融合源因子,一减面积比作为融合目的因子,对片段颜色和背景颜色进行融合,结果写入巾贞存。2.GPU中一种实现点图元反走样的方法,其特征为:对经过顶点处理和屏幕坐标变换后的点图元单精度浮点格式的坐标XQ,yQ、点图元的属性、用户配置的单精度浮点格式的点图元大小d写入缓冲区FIFO,按照以下步骤实现点图元的反走样:步骤⑴:读取缓冲区FIFO,得到点图元单精度浮点格式的坐标XQ,yQ、点图元的属性、用户配置的单精度浮点格式的点图元大小d;步骤2:根据点的坐标和点的大小计算四个边界,得到一个正方形的边界区域:左边界:xl=x〇-d2;右边界:xr=x〇+d2;上边界:yT=y〇+d2;下边界:yb=y〇-d2;步骤3:对步骤2得到的边界按照从左到右,从上到下的顺序扫描,得到边界范围内每一个片段左下角的坐标Xp,yp;步骤4:对步骤3得到的片段坐标计算其面积比,经过反走样的点的图形应该为以xo,yo为中心点,半径为d2的圆,在实现时的处理方法为:将片段Xp,yp划分成mXm个子片段共m+12个交点,其中的m为自然数,每个交点的坐标为Xp+a,yp+b,其中a,be{0,1m,2m,3m,…,m-1m,1},判断计算交点Xp+a,yp+b是否在圆内部,在圆内部则权值为丄,否则取权值为0,将计算出的m+l2个点的权重相加,得到子片段交点的权重和,除以总权重m+12得到片段面积比Rati0,以此作为该片段的颜色与背景颜色融合时的比例;步骤(5:设背景颜色为ColorB,点图元的颜色为Colorp,最终生成的像素颜色为〇〇1〇打,利用公式〇31〇打=]〇1〇订*1^1:;[〇+〇31〇打*1-1^1:;[〇得到像素写入巾贞存的颜色。3.根据权利要求2所述的GPU中一种点图元的反走样实现方法,其特征为:所述步骤3中子片段交点的权重值计算方法为:利用公式A=xp+a-xo2+yp+b-y。2,B=d22,C=B-A,若O0则权值为1,否则取权值为〇。

百度查询: 长沙景美集成电路设计有限公司 GPU中一种实现点图元反走样的装置和方法

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。