图形处理方法、制造图形处理系统的方法和存储介质与流程

文档序号:35248011发布日期:2023-08-25 19:54阅读:42来源:国知局
图形处理方法、制造图形处理系统的方法和存储介质与流程

本发明涉及用于图形处理的系统和方法。


背景技术:

1、在3d图形处理系统中,场景的对象由图元组表示,图元组通常在场景的渲染(rendering)期间被投影、扫描转换、纹理化和阴影化。图元具有由一个或多个顶点(例如,在图元是三角形的情况下的三个顶点)的位置定义的简单几何形状(通常为三角形),纹理可以应用于该简单几何形状。3d场景的渲染处理图元以形成包括图像像素阵列的图像。

2、在渲染场景期间,图形处理单元(gpu)获取存储在存储器中的纹理数据,以将纹理应用于场景中的对象。gpu和存储器之间的该数据传输利用相当大的存储器带宽并消耗电力。此外,大纹理要求分配给它们大量存储器,这可能导致其它应用程序所使用的存储器的短缺。

3、大纹理的示例是阴影图(shadow map),其用于向场景添加阴影。阴影映射的基本原理是渲染从用于场景的光源(诸如太阳)的视点看的场景,并且存储可见的每个表面(即,被光源照亮的每个表面)的深度。接下来,渲染常规场景(从相机的视点看),并且将绘制的每个点的深度与存储的深度进行比较,以从光源的视点确定绘制点在存储的深度前面还是后面。如果点的深度在被照亮的表面后面,那么该点在阴影中。否则,它被照亮。深度信息被存储为纹理(即,作为阴影图),这要求大量存储器,尤其是对于高分辨率阴影图。生成和存储高分辨率阴影图要求相当大的处理能力、大量存储器和高存储器带宽。由于在存储器和gpu之间的数据传输是电力消耗的重要原因,所以在该领域中进行的减少将允许gpu以低功率操作。此外,存储器带宽使用中的任何减少和与其相关的硬件优化可以提升应用程序性能。

4、因此,需要减少图形处理系统中的存储器和处理开销。


技术实现思路

1、根据本发明的第一方面,提供了一种图形处理系统,该图形处理系统包括:图块化单元,其被配置为将场景的第一视图图块化(tiling)为多个图块(tile)并且生成与每个图块相关联的图元的列表;处理单元,其被配置为根据所述列表识别分别与至少预定数量的图元相关联的所述图块的第一子集;以及渲染单元,其被配置为将所识别的图块中的每个渲染为渲染目标。

2、该系统还可以包括存储器和存储器管理单元,存储器管理单元被配置为将存储器的一部分分配给每个所识别的图块。

3、渲染单元可以被配置为将从每个所识别的图块的渲染得到的数据存储在针对该图块分配的存储器的所述一部分处。

4、存储器管理单元还可以被配置为不为多个图块中未被处理单元识别的每个图块分配存储器的一部分。

5、渲染单元还可以被配置为为了后续渲染,访问与未被识别的图块相关联的存储器位置,并且存储器管理单元还被配置为响应于所述访问返回预定义值。

6、渲染单元还可以被配置为不渲染未被处理单元识别的图块。

7、在第一子集中识别的图块的数量可以小于场景被图块化为的图块的数量。

8、图块化单元可以被配置为通过确定哪些图元至少部分地位于该图块内而生成与每个图块相关联的图元的列表。

9、处理单元可以被配置为识别与场景在第二视图中可见的部分相关联的图块的第二子集。渲染单元可以被配置为渲染在第一子集和第二子集二者中识别的每个图块。

10、处理单元可以被配置为识别与场景在第二视图中可见的部分相关联的图块的第二子集。存储器管理单元可以被配置为将存储器的一部分分配给在第一子集和第二子集二者中识别的所述图块中的每个。

11、根据本发明的第二方面,提供了一种图形处理系统,该图形处理系统包括:用于存储数据的存储器;图块化单元,其被配置为将场景的第一视图图块化为多个图块;渲染单元,其被配置为渲染与至少预定数量的图元相关联的每个图块,并且输出从该图块的渲染得到的渲染数据;以及存储器管理单元,其被配置为检测针对每个渲染后的图块输出的渲染数据,并且为该渲染后的图块分配存储器的一部分;以及将针对每个渲染后的图块的渲染数据存储在为该图块分配的存储器的所述一部分处。

12、存储器管理单元还可以被配置为不为所述多个图块中不与至少预定数量的图元相关联的每个图块分配存储器的一部分。

13、渲染单元还可以被配置为为了后续渲染,访问存储器以读取与不与至少预定数量的图元相关联的图块相关联的数据,并且存储器管理单元还被配置为响应于所述访问返回预定义值。

14、渲染单元还可以被配置为不输出针对不与至少预定数量的图元相关联的图块的数据。

15、该系统还可以包括处理单元,其被配置为识别与场景在第二视图中可见的部分相关联的图块的子集,其中,渲染单元可以被配置为渲染在所述子集中被识别并且与至少所述预定数量的图元相关联的每个图块。

16、渲染目标可以是纹理。渲染数据可以是用于纹理的数据。渲染单元可以被配置为在场景的后续渲染中将纹理应用于场景。纹理可以应用于场景的第二视图或该第二视图,第二视图不同于第一视图。纹理可以是阴影图。

17、所述预定数量可以等于或大于1。

18、根据本发明的第三方面,提供了一种图形处理方法,该图形处理方法包括:将场景的第一视图图块化为多个图块;生成与每个图块相关联的图元的列表;根据所述列表识别分别与至少预定数量的图元相关联的所述图块的第一子集;以及将所识别的图块中的每个渲染为渲染目标。

19、该方法还可以包括:将存储器的一部分分配给每个所识别的图块。

20、该方法还可以包括:将从每个所识别的图块的渲染得到的数据存储在针对该图块分配的存储器的所述一部分处。

21、该方法还可以包括:不为多个图块中未被识别的每个图块分配存储器的一部分。

22、该方法还可以包括:为了后续渲染,访问与未被识别的图块相关联的存储器位置,并且响应于所述访问返回预定义值。

23、该方法还可以包括:不渲染未被识别的图块。

24、在第一子集中识别的图块的数量可以小于场景被图块化为的图块的数量。

25、生成与每个图块相关联的图元的列表可以包括:确定哪些图元至少部分地位于该图块内。

26、该方法还可以包括:识别与场景在第二视图中可见的部分相关联的图块的第二子集;以及渲染在第一子集和第二子集二者中识别的每个图块。

27、该方法还可以包括:识别与场景在第二视图中可见的部分相关联的图块的第二子集;以及将存储器的一部分分配给在第一子集和第二子集二者中识别的每个图块。

28、根据本发明的第四方面,提供了一种图形处理方法,该方法包括:将场景的第一视图图块化为多个图块;渲染与至少预定数量的图元相关联的每个图块;以及输出从该图块的渲染得到的渲染数据;检测针对每个渲染后的图块输出的渲染数据;以及为该渲染后的图块分配存储器的一部分;以及将针对每个渲染后的图块的渲染数据存储在为该图块分配的存储器的所述一部分处。

29、该方法还可以包括:不为所述多个图块中不与至少预定数量的图元相关联的每个图块分配存储器的一部分。

30、该方法还可以包括:为了后续渲染,访问存储器以读取与不与至少预定数量的图元相关联的图块相关联的数据,并且响应于所述访问返回预定义值。

31、该方法还可以包括:不输出针对不与至少预定数量的图元相关联的图块的渲染数据。

32、该方法还可以包括:识别与场景在第二视图中可见的部分相关联的图块的子集,其中,渲染步骤可以包括:渲染在所述子集中被识别并且与至少所述预定数量的图元相关联的每个图块。

33、渲染目标可以是纹理。渲染数据可以是用于纹理的数据。渲染单元可以被配置为在场景的后续渲染中将纹理应用于场景。纹理可以被应用于场景的不同于第一视图的第二视图。纹理可以是阴影图。

34、所述预定数量可以等于或大于1。

35、根据本发明的第五方面,提供了一种被配置为执行上述方法的图形处理系统。

36、上述图形处理系统可以在集成电路上的硬件中具体实现。

37、根据本发明的第六方面,提供了一种在集成电路制造系统中制造上述图形处理系统的方法。

38、根据本发明的第七方面,提供了一种集成电路定义数据集,当在集成电路制造系统中被处理时,所述集成电路定义数据集配置制造系统以制造上述图形处理系统。

39、根据本发明的第八方面,提供了一种非暂时性计算机可读储存介质,其上存储有集成电路定义数据集,当在集成电路制造系统中被处理时,所述集成电路定义数据集配置制造系统以制造上述图形处理系统。

40、根据本发明的第九方面,提供了一种集成电路制造系统,该系统包括:非暂时性计算机可读储存介质,其上存储有描述图形处理系统的计算机可读集成电路描述;布局处理系统,其被配置为处理集成电路描述以便生成具体实现图形处理系统的集成电路的电路布局描述;以及集成电路生成系统,其被配置为根据所述电路布局描述来制造所述图形处理系统,其中,所述图形处理系统包括:图块化单元,其被配置为将场景的第一视图图块化为多个图块,并且生成与每个图块相关联的图元的列表;处理单元,其被配置为根据所述列表识别分别与至少预定数量的图元相关联的所述图块的第一子集;以及渲染单元,其被配置为将所识别的图块中的每个渲染为渲染目标。

41、根据本发明的第十方面,提供了用于执行上述任何方法的计算机程序代码。

42、根据本发明的第十一方面,提供了一种其上存储有计算机可读指令的非暂时性计算机可读储存介质,当在计算机系统上执行时,所述计算机可读指令使得计算机系统执行上述任何方法。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1