用于使用两级装仓进行分布式渲染的系统和方法与流程

文档序号:35573801发布日期:2023-09-24 10:47阅读:62来源:国知局
用于使用两级装仓进行分布式渲染的系统和方法与流程


背景技术:

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)。


技术总结
用于使用两级装仓来进行分布式渲染的系统(100)和方法(300)包括在一组图形处理单元(GPU)小芯片(106)中的第一GPU小芯片(106‑1)处处理将要渲染的帧(202)的基元(208),以针对每个粗略仓(204,510,512,514,516,518)生成基元的可视性信息(408),并且将该可视性信息(408)提供给该组GPU小芯片(106)中的其他GPU小芯片。每个粗略仓(204,510,512,514,516,518)被指定给该组GPU小芯片(106)中的GPU小芯片中的一个GPU小芯片,并且基于该对应的可视性信息(408)来在所指定的GPU小芯片(106)处渲染。

技术研发人员:阿尼鲁德·R·阿查里亚,吴锐进
受保护的技术使用者:超威半导体公司
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1