Computing system capable of parallelizing the operation of multiple graphics processing pipelines (GPPLS)
First Claim
1. A computing system capable of parallelizing the operation of multiple graphics processing pipelines (GPPLs), said computing system comprising:
- memory space for storing one or more graphics-based applications, and a graphics library for generating a stream of graphics commands and data (GCAD) during the execution of the graphics-based applications;
one or more CPUs, in communication with said memory space, for (i) executing said graphics-based applications, (ii) generating said stream of graphics commands and data, and (iii) segmenting said stream of graphics commands into frames for rendering pixel-based images of a 3D scene generated by at least one said graphics-based application, and wherein objects within said 3D scene are generated by processing said frames of graphics commands and data along said stream; and
a parallel graphics processing subsystem (PGPS) supporting an object-division mode of parallel operation including at least four stages, namely, decomposition, distribution, rendering and recomposition;
wherein said PGPS includes;
(i) a plurality of graphic processing pipelines (GPPLs), including a primary GPPL, wherein each said GPPL includes a color frame buffer and Z depth buffer; and
(ii) a parallel mode control module (PMCM) for automatically controlling said object-division mode of parallel operation during the run-time of said graphics-based application, during which said GPPLs are driven in a parallelized manner and performing the following graphics processing operations;
(i) decomposing objects in each frame of said stream of graphics commands and data, assigning the objects to particular GPPLs for use in rendering operations;
(ii) distributing objects to said GPPLs;
(iii) rendering a partial complementary-type color image of the 3D scene within each GPPL, and buffering the partial complementary-type color image within the color frame buffer in said GPPL; and
(iv) recompositing a complete color image of the 3D scene, by merging the partial complementary-type color images within said GPPLs employing a depthless method of image recomposition not involving the comparison of depth values stored in said Z depth buffers, and buffering said complete color image in the color frame buffer of said primary GPPL for display on a display device.
2 Assignments
0 Petitions
Accused Products
Abstract
A computing system capable of parallelizing the operation of multiple graphics processing pipelines (GPPLs), and including one or more CPUs, in communication with a memory space, and a parallel graphics processing subsystem (PGPS) supporting an object-division mode of parallel operation including at least four stages, namely, decomposition, distribution, rendering and recomposition. The PGPS includes a plurality of graphic processing pipelines (GPPLs), wherein each GPPL includes a color frame buffer and Z depth buffer. Within each GPPL, a partial complementary-type color image of the 3D scene is rendered and buffered in its color frame buffer. A complete color image of the 3D scene is recomposited by (i) merging the partial complementary-type color images within the GPPLs using a depthless method of image recomposition not involving the comparison of depth values stored in the Z depth buffers, and (ii) buffering the complete color image in the color frame buffer of the primary GPPL for display on a display device.
112 Citations
23 Claims
-
1. A computing system capable of parallelizing the operation of multiple graphics processing pipelines (GPPLs), said computing system comprising:
-
memory space for storing one or more graphics-based applications, and a graphics library for generating a stream of graphics commands and data (GCAD) during the execution of the graphics-based applications; one or more CPUs, in communication with said memory space, for (i) executing said graphics-based applications, (ii) generating said stream of graphics commands and data, and (iii) segmenting said stream of graphics commands into frames for rendering pixel-based images of a 3D scene generated by at least one said graphics-based application, and wherein objects within said 3D scene are generated by processing said frames of graphics commands and data along said stream; and a parallel graphics processing subsystem (PGPS) supporting an object-division mode of parallel operation including at least four stages, namely, decomposition, distribution, rendering and recomposition; wherein said PGPS includes; (i) a plurality of graphic processing pipelines (GPPLs), including a primary GPPL, wherein each said GPPL includes a color frame buffer and Z depth buffer; and (ii) a parallel mode control module (PMCM) for automatically controlling said object-division mode of parallel operation during the run-time of said graphics-based application, during which said GPPLs are driven in a parallelized manner and performing the following graphics processing operations; (i) decomposing objects in each frame of said stream of graphics commands and data, assigning the objects to particular GPPLs for use in rendering operations; (ii) distributing objects to said GPPLs; (iii) rendering a partial complementary-type color image of the 3D scene within each GPPL, and buffering the partial complementary-type color image within the color frame buffer in said GPPL; and (iv) recompositing a complete color image of the 3D scene, by merging the partial complementary-type color images within said GPPLs employing a depthless method of image recomposition not involving the comparison of depth values stored in said Z depth buffers, and buffering said complete color image in the color frame buffer of said primary GPPL for display on a display device. - View Dependent Claims (2, 4, 5, 6, 9, 10, 11)
-
-
3. The computing system of claim 3, wherein during operation,
(i) said decomposition module divides the stream of graphic commands and data (GCAD) according to said object-division mode of parallel operation; -
(ii) said distribution module distributes graphic commands and data (to said GPPLs; (iii) said rendering module generates complementary-type partial color images according to a parallel multi-pass graphics processing method; and (iv) said recomposition module uses inter-GPU communication to transfer the pixel data of said complementary-type partial images among said GPPLs, and a depthless image merging process to generate said complete color image of the 3D scene for display on said display device. - View Dependent Claims (7, 8)
-
-
12. A parallel graphics processing system (PGPS) for embodying in a PC-based host computing system, and supporting an object-division mode of parallel operation including at least four stages, namely, decomposition, distribution, rendering and recomposition, said PGPS comprising:
-
a plurality of graphic processing pipelines (GPPLs), including a primary GPPL, wherein each said GPPL includes a color frame buffer and Z depth buffer; and a parallel mode control module (PMCM) for automatically controlling said object-division mode of parallel operation during the run-time of said graphics-based application, during which said GPPLs are driven in a parallelized manner and performing the following graphics processing operations; (i) decomposing objects in each frame of said stream of graphics commands and data, assigning the objects to particular GPPLs for use in rendering operations; (ii) distributing objects to said GPPLs; (iii) rendering a partial complementary-type color image of the 3D scene within each GPPL, and buffering the partial complementary-type color image within the color frame buffer in said GPPL; and (iv) recompositing a complete color image of the 3D scene, by merging the partial complementary-type color images within said GPPLs employing a depthless method of image recomposition not involving the comparison of depth values stored in said Z depth buffers, and buffering said complete color image in the color frame buffer of said primary GPPL for display on a display device. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
Specification