GPU中一种实现点画三角形功能的装置和方法制造方法及图纸

技术编号:18913686 阅读:108 留言:0更新日期:2018-09-12 03:00
本发明专利技术公开了GPU中一种实现点画三角形功能的装置和方法,利用三角形光栅化后的坐标,根据点画模式对光栅化的输出有效信号进行控制,该装置包含:点画模式地址计算模块、点画模式读取模块、输出有效信号判断模块三个部分,实现方法为:计算得到光栅化后的坐标对应的点画模式,利用光栅化后的输出有效信号控制是否需要输出到片段处理和像素处理模块,最终的结果是三角形根据点画模式生成一部分显示在帧存,一部分丢弃的效果,即点画三角形效果。

A device and method for realizing the function of point painting triangle in GPU

The invention discloses a device and a method for realizing the function of dot-drawing triangle in GPU. The coordinates of the triangle grating are used to control the output effective signal of the grating according to the dot-drawing mode. The device comprises three modules: the address calculation module of the dot-drawing mode, the reading module of the dot-drawing mode and the judgment module of the output effective signal. The realization method is as follows: calculating the dot-drawing mode corresponding to the coordinates after rasterization, using the output effective signal after rasterization to control whether it needs to be output to the segment processing and pixel processing module, the final result is that the triangle according to the dot-drawing mode generates a part of the display in the frame memory, a part of the discarded effect, that is, the point. Draw triangle effect.

【技术实现步骤摘要】
GPU中一种实现点画三角形功能的装置和方法
本专利技术主要涉及到GPU芯片设计领域,特指GPU中点画三角形的实现领域。
技术介绍
GPU中多边形的生成是将其分解成基本图元三角形实现的,因此,多边形的功能可以通过三角形实现,默认情况下,多边形都是用实心模式绘制的,但有时需要实现一种点画多边形的功能,用户通过指定一种点画模式,或者称为一种掩码,如果模式中出现的是1,那么多边形对应的像素就被绘制,如果出现的是0,多边形中对应的像素就不被绘制。
技术实现思路
本专利技术要解决的问题就在于:提供了一种三角形点画模式的实现方法,利用三角形光栅化后的坐标,对光栅化输出有效信号进行控制,包含点画模式地址计算模块、点画模式读取模块、输出有效信号判断模块三个部分,根据得到的输出有效信号控制是否需要输出到片段处理和像素处理模块,最终的结果是三角形根据点画模式生成一部分显示在帧存,一部分丢弃的效果,即点画三角形效果。
技术实现思路
:本专利技术公开了GPU中一种实现点画三角形功能的装置,包含以下模块:(1)点画模式地址计算模块:该模块用于计算当前光栅化后的坐标所对应的点画模式在存储器中的地址;(2)点画模式读取模块:该模块用于从存储器中读取对应坐标的点画模式;(3)有效信号判断模块:该模块根据坐标对应的点画模式和光栅化输出的有效信号,执行判断,得到输出至下一级的数据有效信号,有效则输出至下一级处理,否则直接丢弃;本专利技术还公开了GPU中一种实现点画三角形功能的方法,用户需要首先将自定义的点画模式写入存储器,配置存放位置的起始地址StartAddr和跨度值Stride,配置该点画模式每行W位,共H行,其中的每一位表示一个像素的点画模式,同时还需要配置点画模式行内的起始位置StartPos,本专利技术的实现方法按照以下步骤进行:步骤(1):计算当前光栅化后的片段坐标对应的点画模式在存储器中的地址,光栅化模块得到光栅化后的片段整数坐标为(xF,yF),计算整数除法:xF÷W=xN……xM,和整数除法:yF÷H=yN……yM;根据用户配置的点画模式在存储器中的起始地址StartAddr和跨度值Stride以及yM,计算当前行的点画模式地址为:Address=StartAddr+Stride*yM;步骤(2):根据步骤(1)计算得到的地址Address向存储器发出请求,从存储器读取该行点画模式,根据用户配置的行内起始位置参数得到实际使用的点画模式Pattern,即将起始位置之前的点画模式位放置到该行末尾;步骤(3):将光栅化片段输出有效信号和Pattern的第xM位作与运算,结果为1时当前片段输出至下一级处理,否则丢弃当前片段。本专利技术的优点在于:1、实现简便:在三角形光栅化后增加点画模式获取、点画模式计算、输出有效信号判断几个模块即可实现。附图说明图1是本专利技术提出的GPU中一种实现点画三角形的装置;图2是本专利技术提出的GPU中一种实现点画三角形的方法流程;图3是点画模式起始位置的处理;图4是三角形实现点画效果的结果示意图。具体实施方式以下将结合附图和具体实施例对本专利技术做进一步详细说明。如图1所示,GPU中一种实现点画三角形的装置,包含三个模块:1、点画模式地址计算模块:该模块用于计算当前光栅化后的坐标所对应的点画模式在存储器中的地址;2、点画模式读取模块:该模块用于从存储器中读取对应坐标的点画模式;3、有效信号判断模块:该模块根据坐标对应的点画模式和光栅化输出的有效信号,执行判断,得到输出至下一级的数据有效信号,有效则输出至下一级处理,否则直接丢弃;如图2所示,GPU中一种实现点画三角形的方法流程,用户将自定义的点画模式写入存储器,配置存放位置的起始地址StartAddr和跨度值Stride,设该点画模式每行W位,共H行,其中的每一位表示一个像素的点画模式,同时还将会配置点画模式行内的起始位置StartPos。本专利技术的实现方法按照以下步骤进行:步骤(1):计算当前光栅化后的片段坐标对应的点画模式在存储器中的地址,光栅化模块得到光栅化后的片段整数坐标为(xF,yF),计算整数除法:xF÷W=xN……xM,和整数除法:yF÷H=yN……yM;根据用户配置的点画模式在存储器中的起始地址StartAddr和跨度值Stride以及yM,计算当前行的点画模式地址为:Address=StartAddr+Stride*yM;步骤(2):根据步骤(1)计算得到的地址Address向存储器发出请求,从存储器读取该行点画模式,根据用户配置的行内起始位置参数得到实际使用的点画模式Pattern,即将起始位置之前的点画模式位放置到该行末尾,如图2所示;步骤(3):将光栅化片段输出有效信号和Pattern的第xM位作与运算,结果为1时当前片段输出至下一级处理,否则丢弃当前片段,直至三角形所有片段处理完毕,写入帧存,执行效果如图3所示。如图3所示,当定义了行内起始位置StartPos时的点画模式处理方法;如图4所示,本专利技术实现的点画三角形的实现效果图,(1)为实心三角形,(2)为点画三角形。本文档来自技高网...

【技术保护点】
1.GPU中一种实现点画三角形功能的装置,其特征为:包含以下模块:(1)点画模式地址计算模块:该模块用于计算当前光栅化后的坐标所对应的点画模式在存储器中的地址;(2)点画模式读取模块:该模块用于从存储器中读取对应坐标的点画模式;(3)有效信号判断模块:该模块根据坐标对应的点画模式和光栅化输出的有效信号执行判断,得到输出至下一级的数据有效信号,有效则输出至下一级处理,否则直接丢弃。

【技术特征摘要】
1.GPU中一种实现点画三角形功能的装置,其特征为:包含以下模块:(1)点画模式地址计算模块:该模块用于计算当前光栅化后的坐标所对应的点画模式在存储器中的地址;(2)点画模式读取模块:该模块用于从存储器中读取对应坐标的点画模式;(3)有效信号判断模块:该模块根据坐标对应的点画模式和光栅化输出的有效信号执行判断,得到输出至下一级的数据有效信号,有效则输出至下一级处理,否则直接丢弃。2.GPU中一种实现点画三角形功能的方法,其特征为:用户需要首先将自定义的点画模式写入存储器,配置存放位置的起始地址StartAddr和跨度值Stride,配置该点画模式每行W位,共H行,其中的每一位表示一个像素的点画模式,同时还需要配置点画模式行内的起始位置StartPos,本发明的实现方法按照以下步骤进行:步骤(1...

【专利技术属性】
技术研发人员:焦永
申请(专利权)人:长沙景美集成电路设计有限公司
类型:发明
国别省市:湖南,43

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

1