Parallel graphics system employing multiple graphics processing pipelines with multiple graphics processing units (GPUS) and supporting an object division mode of parallel graphics processing using programmable pixel or vertex processing resources provided with the GPUS
First Claim
1. A method of recompositing partial pixel data within a graphics processing unit (GPU) of a multi-GPU graphics processing subsystem so as to produce images for display on a screen,wherein said partial pixel data is generated by a plurality of GPUs operating according to an object division mode of graphics parallelization, wherein said object division mode includes a rendering phase of operation and a recomposition phase of operation, wherein each GPU has one or more programmable shaders, and a frame buffer (FB) having depth buffers for buffering pixel depth values and color frame buffers for buffering pixel color values, and wherein at least one of said GPUs is a display-designated GPU that is connectable to said screen for displaying images produced by said multi-GPU graphics processing subsystem, and at least one of said GPUs is a non-display-designated GPU, said method comprising the sequence of steps of:
- (a) entering said rendering phase, and programming and configuring said one or more programmable shaders within said display designated GPU and said one or more non-display-designated GPUs, to perform rendering operations that produce partial results;
(b) passing geometric data and commands to said plurality of GPUs according to said object division mode of parallelization;
(c) using said one or more programmable shaders within said display designated GPO and said one or more non-display-designated GPUs, to generate partial results for said depth and color frame buffers according to said object division mode; and
(d) exiting said rendering phase, and entering said recomposition phase, and reprogramming and reconfiguring said one or more programmable shaders within said display designated GPU, to perform recomposition operations that produce an image for display;
(e) moving said partial results to said display-designated GPU;
(f) using said one or more programmable shaders within said display-designated GPU to produce an image for display; and
(g) displaying said image on said screen.
4 Assignments
0 Petitions
Accused Products
Abstract
A multiple graphics processing unit (GPU) based parallel graphics system comprising multiple graphics processing pipelines with multiple GPUs supporting a parallel graphics rendering process having an object division mode of operation. Each GPU comprises video memory, a geometry processing subsystem and a pixel processing subsystem. According to the principles of the present invention, pixel (color and z depth) data buffered in the video memory of each GPU is communicated to the video memory of a primary GPU, and the video memory and the pixel processing subsystem in the primary GPU are used to carry out the image recomposition process, without the need for dedicated or specialized apparatus.
-
Citations
8 Claims
-
1. A method of recompositing partial pixel data within a graphics processing unit (GPU) of a multi-GPU graphics processing subsystem so as to produce images for display on a screen,
wherein said partial pixel data is generated by a plurality of GPUs operating according to an object division mode of graphics parallelization, wherein said object division mode includes a rendering phase of operation and a recomposition phase of operation, wherein each GPU has one or more programmable shaders, and a frame buffer (FB) having depth buffers for buffering pixel depth values and color frame buffers for buffering pixel color values, and wherein at least one of said GPUs is a display-designated GPU that is connectable to said screen for displaying images produced by said multi-GPU graphics processing subsystem, and at least one of said GPUs is a non-display-designated GPU, said method comprising the sequence of steps of: -
(a) entering said rendering phase, and programming and configuring said one or more programmable shaders within said display designated GPU and said one or more non-display-designated GPUs, to perform rendering operations that produce partial results; (b) passing geometric data and commands to said plurality of GPUs according to said object division mode of parallelization; (c) using said one or more programmable shaders within said display designated GPO and said one or more non-display-designated GPUs, to generate partial results for said depth and color frame buffers according to said object division mode; and (d) exiting said rendering phase, and entering said recomposition phase, and reprogramming and reconfiguring said one or more programmable shaders within said display designated GPU, to perform recomposition operations that produce an image for display; (e) moving said partial results to said display-designated GPU; (f) using said one or more programmable shaders within said display-designated GPU to produce an image for display; and (g) displaying said image on said screen. - View Dependent Claims (2, 3, 4)
-
-
5. A multi-GPU graphics processing subsystem for use in a computing system, said graphics processing subsystem comprising:
-
a plurality of GPUs operating according to object division mode of graphics parallelization, wherein said object division mode includes a rendering phase of operation and a recomposition phase of operation; wherein at least one of said GPUs is a display-designated GPU that is connectable to a screen for displaying images produced by said multi-GPU graphics processing subsystem, and at least one of said GPUs is a non-display-designated GPU; wherein each said GPU includes (i) one or more programmable shaders, and (ii) video memory including a frame buffer (FB) having depth buffers for buffering pixel depth values and color frame buffers for buffering pixel color values; and wherein for images to be generated and displayed on said screen, geometric data and graphics commands are distributed to said plurality of GPUs according to said object division mode of parallelization, wherein the multi-GPU graphics processing subsystem supports the following data processing steps; (a) upon entering said rendering phase, programming and configuring said one or more programmable shaders within said display designated GPU and said one or more non-display-designated GPUs, to perform rendering operations that produce partial results; (b) passing geometric data and commands to said plurality of GPUs according to said object division mode of parallelization; (c) using said one or more programmable shaders within said display designated GPU and said one or more non-display-designated GPUs, to generate partial results for depth and color frame buffers according to the object division mode of parallelization; (d) exiting said rendering phase, and entering said recomposition phase, and reprogramming and reconfiguring said one or more programmable shaders within said display designated GPU, to perform recomposition operations that produce an image for display; and (e) displaying said image on said screen. - View Dependent Claims (6, 7, 8)
-
Specification