背景技术:
1、用于处理三维(3-d)图形的常规图形流水线由一系列可编程着色器和固定功能硬件块形成。软件应用程序生成用于由图形流水线渲染的帧,并且将帧提供给图形流水线前端处的命令处理器,这通常在图形处理单元(gpu)处实现。这些帧被细分为图元,诸如表示由帧表示的图像中的对象的部分的三角形或补丁。例如,图元可以表示在帧中可见的对象的3-d模型的部分。图形流水线响应于绘制调用而处理每个基元并且将经处理的基元提供给着色器子系统,该着色器子系统执行基元的着色。图形流水线还包括光栅化器以执行图元的光栅化,并且包括分块器(binner),以将图元分组为与帧的不同部分相关联的分块或图块。然后,在显示器上渲染之前,将图元的分块提供给着色器子系统以进行附加的着色。装仓(binning)是用于提高渲染图像的效率和速度的一种技术。
技术实现思路
1、实施例1:一种方法,包括:在一组图形处理单元(gpu)小芯片中的第一gpu小芯片处处理将要渲染的帧的基元,以针对多个粗略仓中的每个粗略仓生成基元的可视性信息;将该可视性信息提供给该组gpu小芯片中的其他gpu小芯片;将该多个粗略仓中的每个粗略仓指定给该组gpu小芯片中的gpu小芯片中的一个gpu小芯片;以及基于对应的可视性信息来在所指定的gpu小芯片处渲染该多个粗略仓中的每个粗略仓。
2、实施例2:根据权利要求1所述的方法,其中渲染该多个粗略仓中的每个粗略仓包括处理该多个粗略仓中的每个粗略仓的可视基元和像素相位。
3、实施例3:根据权利要求1所述的方法,其中该可视性信息包括针对该多个粗略仓中的每个粗略仓将要处理的基元。
4、实施例4:根据权利要求1所述的方法,还包括:由第一gpu小芯片从将要渲染的帧的基元剔除不可视基元。
5、实施例5:根据权利要求1所述的方法,其中指定该多个粗略仓中的每个粗略仓包括将该多个粗略仓中的每个粗略仓静态地分配给该组gpu小芯片中的gpu小芯片中的每个gpu小芯片。
6、实施例6:根据权利要求1所述的方法,其中指定该多个粗略仓中的每个粗略仓包括基于工作负荷平衡来将该多个粗略仓中的每个粗略仓动态地分配给该组gpu小芯片中的gpu小芯片中的每个gpu小芯片。
7、实施例7:根据权利要求1所述的方法,其中并行地执行在所指定的gpu小芯片处渲染该多个粗略仓中的每个粗略仓。
8、实施例8:一种包含一组可执行指令的非暂态计算机可读介质,该组可执行指令用于操纵至少一个图形处理单元(gpu)小芯片以:生成与表示将要渲染的帧的几何结构的多个粗略仓中的每个粗略仓相交的基元的可视性信息;以及将该可视性信息提供给一组gpu小芯片,其中该组gpu小芯片中的每个gpu小芯片基于对应的可视性信息来渲染粗略仓中的至少一个粗略仓。
9、实施例9:根据权利要求8所述的非暂态计算机可读介质,其中该组gpu小芯片中的每个gpu小芯片通过处理该多个粗略仓中的每个粗略仓的可视几何结构和像素相位来渲染粗略仓中的至少一个粗略仓。
10、实施例10:根据权利要求8所述的非暂态计算机可读介质,其中可视性信息包括针对该多个粗略仓中的每个粗略仓将要处理的基元。
11、实施例11:根据权利要求8所述的非暂态计算机可读介质,还包括一组可执行指令,该组可执行指令操纵至少一个图形处理单元(gpu)小芯片以:从将要渲染的帧的几何结构剔除不可视基元。
12、实施例12:根据权利要求8所述的非暂态计算机可读介质,其中该组gpu小芯片中的每个gpu小芯片被指定为基于该多个粗略仓的静态分配来渲染该多个粗略仓中的至少一个粗略仓。
13、实施例13:根据权利要求8所述的非暂态计算机可读介质,其中该组gpu小芯片中的每个gpu小芯片被指定为基于该多个粗略仓的动态分配来渲染该多个粗略仓中的至少一个粗略仓,以平衡该组gpu小芯片的工作负荷。
14、实施例14:根据权利要求8所述的非暂态计算机可读介质,其中该组gpu小芯片中的一个gpu小芯片渲染粗略仓中的至少一个粗略仓,并行地,该组gpu小芯片中的另一个gpu小芯片渲染其他粗略仓中的至少一个粗略仓。
15、实施例15:一种系统,包括:第一图形处理单元(gpu)小芯片,该第一gpu小芯片以可视性模式运行,以针对表示将要渲染的帧的几何结构的多个粗略仓中的每个粗略仓生成可视性信息;以及一组gpu小芯片,该组gpu小芯片以粗略仓渲染模式运行,其中该组gpu小芯片中的gpu小芯片中的每个gpu小芯片从第一gpu小芯片接收针对该多个粗略仓中的一个粗略仓的可视性信息,并且基于对应的可视性信息来渲染该多个粗略仓中的该一个粗略仓。
16、实施例16:根据权利要求15所述的系统,其中该组gpu小芯片中的gpu小芯片中的每个gpu小芯片通过处理该多个粗略仓中的该一个粗略仓的可视几何结构和像素相位来渲染该多个粗略仓中的该一个粗略仓。
17、实施例17:根据权利要求15所述的系统,其中该组gpu小芯片并行地渲染该多个粗略仓。
18、实施例18:根据权利要求15所述的系统,其中该组gpu小芯片中的每个gpu小芯片被指定为基于该多个粗略仓的静态分配来渲染该多个粗略仓中的该一个粗略仓。
19、实施例19:根据权利要求15所述的系统,其中该组gpu小芯片中的每个gpu小芯片被指定为基于该多个粗略仓的动态分配来渲染该多个粗略仓中的该一个粗略仓,以平衡该组gpu小芯片的工作负荷。
20、实施例20:根据权利要求15所述的系统,其中第一gpu小芯片从将要渲染的帧的几何结构剔除不可视基元,以生成可视性信息。
1.一种方法(300),包括:
2.根据权利要求1所述的方法(300),其中渲染所述多个粗略仓(204,510,512,514,516,518)中的每个粗略仓包括处理所述多个粗略仓(204,510,512,514,516,518)中的每个粗略仓的可视基元和像素相位。
3.根据权利要求1所述的方法(300),其中所述可视性信息(408)包括针对所述多个粗略仓(204,510,512,514,516,518)中的每个粗略仓将要处理的基元。
4.根据权利要求1所述的方法(300),还包括:
5.根据权利要求1所述的方法(300),其中指定所述多个粗略仓(204,510,512,514,516,518)中的每个粗略仓包括将所述多个粗略仓(204,510,512,514,516,518)中的每个粗略仓静态地分配给所述一组gpu小芯片(106)中的所述gpu小芯片中的每个gpu小芯片。
6.根据权利要求1所述的方法(300),其中指定所述多个粗略仓(204,510,512,514,516,518)中的每个粗略仓包括基于工作负荷平衡来将所述多个粗略仓(204,510,512,514,516,518)中的每个粗略仓动态地分配给所述一组gpu小芯片(106)中的所述gpu小芯片中的每个gpu小芯片。
7.根据权利要求1所述的方法(300),其中并行地执行在所指定的gpu(106)小芯片处渲染所述多个粗略仓(204,510,512,514,516,518)中的每个粗略仓。
8.一种包含一组可执行指令的非暂态计算机可读介质,所述一组可执行指令操纵至少一个图形处理单元(gpu)小芯片(106)以:
9.根据权利要求8所述的非暂态计算机可读介质,其中所述一组gpu小芯片(106)中的每个gpu小芯片通过处理所述多个粗略仓(204,510,512,514,516,518)中的每个粗略仓的可视几何结构和像素相位来渲染所述粗略仓(204,510,512,514,516,518)中的至少一个粗略仓。
10.根据权利要求8所述的非暂态计算机可读介质,其中所述可视性信息(408)包括针对所述多个粗略仓(204,510,512,514,516,518)中的每个粗略仓将要处理的基元。
11.根据权利要求8所述的非暂态计算机可读介质,还包括一组可执行指令,所述一组可执行指令操纵至少一个gpu小芯片(106)以:
12.根据权利要求8所述的非暂态计算机可读介质,其中所述一组gpu小芯片(106)中的每个gpu小芯片被指定为基于所述多个粗略仓(204,510,512,514,516,518)的静态分配(400)来渲染所述多个粗略仓(204,510,512,514,516,518)中的至少一个粗略仓。
13.根据权利要求8所述的非暂态计算机可读介质,其中所述一组gpu小芯片(106)中的每个gpu小芯片被指定为基于所述多个粗略仓(204,510,512,514,516,518)的动态分配(500)来渲染所述多个粗略仓(204,510,512,514,516,518)中的至少一个粗略仓,以平衡所述一组gpu小芯片(106)的工作负荷。
14.根据权利要求8所述的非暂态计算机可读介质,其中所述一组gpu(106-1)小芯片(106)中的一个gpu小芯片(106)渲染所述粗略仓(204,510,512,514,516,518)中的至少一个粗略仓,并行地,所述一组gpu小芯片(106)中的另一个gpu小芯片(106)渲染所述其他粗略仓(204,510,512,514,516,518)中的至少一个粗略仓。
15.一种系统(100),包括:
16.根据权利要求15所述的系统(100),其中所述一组gpu小芯片(106)中的所述gpu小芯片中的每个gpu小芯片通过处理所述多个粗略仓(204,510,512,514,516,518)中的所述一个粗略仓的可视几何结构和像素相位来渲染所述多个粗略仓(204,510,512,514,516,518)中的所述一个粗略仓。
17.根据权利要求15所述的系统(100),其中所述一组gpu小芯片(106)并行地渲染所述多个粗略仓(204,510,512,514,516,518)。
18.根据权利要求15所述的系统(100),其中所述一组gpu小芯片(106)中的每个gpu小芯片被指定为基于所述多个粗略仓(204,510,512,514,516,518)的静态分配(400)来渲染所述多个粗略仓(204,510,512,514,516,518)中的所述一个粗略仓。
19.根据权利要求15所述的系统(100),其中所述一组gpu小芯片(106)中的每个gpu小芯片被指定为基于所述多个粗略仓(204,510,512,514,516,518)的动态分配(500)来渲染所述多个粗略仓(204,510,512,514,516,518)中的所述一个粗略仓,以平衡所述一组gpu小芯片(106)的工作负荷。
20.根据权利要求15所述的系统(100),其中所述第一gpu(106-1)小芯片从所述将要渲染的帧(202)的所述几何结构剔除不可视基元,以生成所述可视性信息(408)。