专利名称:图形处理中的光栅及光栅化方法
技术领域:
本发明涉及图形处理;更具体地说,本发明涉及光栅图形。
背景技术:
随着当前技术研发的进展,光栅一般包括多个单元,以便符合所需的性能。光栅中 的单元中的每一者在芯片上占据特定区域。随着芯片大小减小,需要减小光栅在芯片上 占据的区域的大小。
目前,通过用一个单元的光栅(一个8X8)来取代常规的四个单元的光栅(四个8 X8)来实现光栅大小的减小。此外,使光栅的处理量从每时钟256个像素(ppc)减小 到64ppc。请参看图l,图中描述64ppc和256 ppc中的光栅扫描过程。可理解,当处 理量是64ppc时扫描一行中的两个正方形,且随后扫描下一行中的两个正方形。在256 卯c处理量的情形中,扫描一行中的四个正方形,且接着扫描下一行中的四个正方形。 因此,所述两个光栅扫描过程之间的明显差别在于,64 ppc—次扫描8X4个像素,而 256 ppc—次扫描16X4个像素。
伴随着光栅大小减小(即,处理量改变)的结果,光栅的一些功能丢失。举例来说, 丢失了快速清除功能,因为所述功能只有在16X4处理中才被激活。由于处理大小改变, 所以例如变换等其它性能也受到影响。
因此,需要具有一种小型且还实现所需的处理性能要求的光栅。
发明内容
为了解决以上问题,本发明的一实施例提供一种光栅模块。所述光栅模块包括用于 使输入数据光栅化的粗略光栅,以及从粗略光栅接收数据的精细光栅,其中所述精细光 栅包括用于缓冲来自粗略光栅的数据的缓冲器。
本发明的另一实施例提供一种图形处理单元,所述图形处理单元包括光栅模块,所 述光栅模块包括用于使输入数据光栅化的粗略光栅,以及从粗略光栅单元接收数据的精 细光栅,所述精细光栅包括用于缓冲来自粗略光栅的数据的缓冲器。
本发明的又一实施例提供一种光栅化方法,所述光栅化方法包括将输入数据光栅化以形成光栅化的数据;在光栅化的数据中添加旗标;以及将具有旗标的光栅化的数据
传递到精细光栅;根据旗标确定是否缓冲光栅化的数据
图1描述以每时钟64个像素和每时钟256个像素的光栅扫描过程。 图2表示根据本发明一实施例的光栅模块的框图。 图3说明根据本发明一实施例的光栅过程的流程图。
具体实施例方式
图2表示根据本发明一实施例的光栅模块100的框图。光栅模块100包括粗略光栅 110和精细光栅130;其中精细光栅130包括缓冲器120。粗略光栅110接收输入数据以 供光栅化,并在粗略光栅化之后将数据输出到精细光栅130。粗略光栅110向待输出到 精细光栅130的数据添加旗标。精细光栅130从粗略光栅110接收数据,以供以较精细 的分辨率使数据光栅化。精细光栅130中的缓冲器120特别用于缓冲从粗略光栅110接 收的数据。
图3中说明光栅的过程流程图,图中说明根据本发明一实施例的光栅过程的流程图 300。在步骤310中,粗略光栅接收输入数据。如步骤320中所示由粗略光栅使输入数 据粗略光栅化,且接着在步骤330中向光栅化的数据中添加旗标。随后,将光栅化的数 据从粗略光栅转移到精细光栅。在接收了光栅化的数据之后,精细光栅根据旗标确定是 否要缓冲光栅化的数据。在以上过程中,当接收到一 nXn (例如8X8)像素区块时, 由粗略光栅将所述旗标设置成"真"。结果,精细光栅读取所述旗标(其为"真"),并 将所述nXn像素区块存储在缓冲器中。当从粗略光栅接收到下一nXn像素区块时,两 个nXn像素区块在缓冲器中合并在一起,以便形成一2nXn (例如16X8)像素区块。 精细光栅接着使所述2nXn像素区块光栅化,因此可一次性nXi4n地执行精细光栅的光 栅化。因此,本发明的实施例提供一种具有减小的大小而不会抵消性能或丢失功能的光 栅模块。
虽然以上揭示的实施例是在响应于对光栅数据的需要而提供解决方案的范围中论 述的,但所属领域的一般技术人员可容易地采用相同的光栅模块或方法来提供其它类型 的用途。在不偏离所主张的本发明的精神和范围的情况下,所属领域的一般技术人员将 想到本文中描述的内容的更改、修改和其它实施方案。因此,本发明不应由前述说明性 描述内容界定,而是应由随 权利要求书 精神和范围界定。
权利要求
1.一种光栅模块,其包括粗略光栅,其用于使输入数据光栅化;以及精细光栅,其从所述粗略光栅接收数据,其包括缓冲器,其用于缓冲来自所述粗略光栅的数据。
2. 根据权利要求1所述的光栅模块,其中所述粗略光栅向光栅化的数据添加旗标。
3. 根据权利要求2所述的光栅模块,其中所述精细光栅单元根据所述旗标确定是否要 在所述缓冲器中缓冲接收到的所述数据。
4. 根据权利要求1所述的光栅模块,其中来自所述粗略光栅的数据包括至少一 nXn 数据。
5. 根据权利要求1所述的光栅模块,其中所述缓冲数据包括缓冲所述数据以将两个n Xn合并成2nXn。
6. 根据权利要求5所述的光栅模块,其中所述n是4。
7. —种图形处理单元,其包括光栅模块,其包括-粗略光栅,其用于使输入数据光栅化;以及 精细光栅,其从所述粗略光栅单元接收数据,其包括 缓冲器,其用于缓冲来自所述粗略光栅的数据。
8. 根据权利要求7所述的图形处理单元,其中所述粗略光栅单元向光栅化的数据添加 旗标。
9. 根据权利要求8所述的图形处理单元,其中所述精细光栅单元根据旗标确定是否要 缓冲接收到的所述数据。
10. 根据权利要求7所述的光栅模块,其中来自所述粗略光栅的数据包括至少一 nXn 数据。
11. 根据权利要求7所述的图形处理单元,其中所述缓冲数据包括缓冲所述数据以将两 个nXn合并成2nXn。
12. 根据权利要求11所述的图形处理单元,其中所述n是4。
13. —种光栅化方法,其包括将输入数据粗略光栅化,以形成光栅化的数据; 在所述光栅化的数据中添加旗标;将具有所述旗标的所述光栅化的数据转移到精细光栅;以及 根据所述旗标确定是否要缓冲所述光栅化的数据。
14. 根据权利要求13所述的方法,其中所述精细光栅包括用于缓冲所述光栅化的数据 的缓冲器。
15. 根据权利要求13所述的方法,其中当传递部分数据区块时,将所述旗标设置成 "TRUE"。
16. 根据权利要求13所述的方法,其中当所述旗标是"TRUE"时执行缓冲。
17. 根据权利要求13所述的方法,其进一步包括合并缓冲的数据;以及 将合并的数据精细光栅化。
18. 根据权利要求17所述的方法,其中所述缓冲的数据包括至少一nXn数据。
19. 根据权利要求17所述的方法,其中合并所述缓冲的数据包括将两个nXn合并成 2nXn。
20.根据权利要求19所述的方法,其中n是4。
全文摘要
本发明提供一种光栅模块。所述光栅模块包括用于使输入数据光栅化的粗略光栅,以及从所述粗略光栅接收数据的精细光栅,其中所述精细光栅包括用于缓冲来自所述粗略光栅的数据的缓冲器。本发明提供一种小型光栅单元,在维持性能的同时不丢失其它功能,且因此在芯片制造时实现成本减少。
文档编号G06T1/20GK101625753SQ20081012686
公开日2010年1月13日 申请日期2008年7月10日 优先权日2008年7月10日
发明者炎 周, 富兰克林·C·克罗, 尤荣权, 想 李 申请人:辉达公司