Claims
- 1. A method for presenting three-dimensional computer graphics images using multiple graphics processing units, comprising the steps of:
(1) allocating, to each GPU, three-dimensional computer graphics data such that said allocated three-dimensional computer graphics data correspond to a portion of the scene that lies within the rectangular subvolume to which that GPU has been assigned; (2) rendering, by each of the GPUs, said allocated three-dimensional computer graphics data; (3) combining said rendered three-dimensional computer graphics data, thereby producing a three-dimensional computer graphics image; and (4) presenting, for viewing, said combined three-dimensional computer graphics image.
- 2. The method of claim 1, wherein said allocating further comprises loading, into a memory cell accessible by that GPU, the three-dimensional computer graphics data corresponding to a portion of the scene that lies within the rectangular subvolume to which that GPU has been assigned.
- 3. The method of claim 1, further comprising, before step (2), the steps of:
(5) determining a viewing position; and (6) communicating said determined viewing position to each GPU.
- 4. The method of claim 3, wherein said combining further comprises the step of:
(7) ordering said rendered three-dimensional computer graphics data based on locations between said determined viewing position and each rectangular subvolume.
- 5. The method of claim 1, wherein said combining further comprises the step of:
(8) blending said rendered three-dimensional computer graphics data.
- 6. The method of claim 1, wherein said combining is performed by at least one image combiner.
- 7. The method of claim 6, wherein each of the at least one image combiner has an associated frame buffer for storing said combined three-dimensional computer graphics image.
- 8. The method of claim 6, wherein an output of the at least one image combiner is an input for another image combiner.
- 9. A system for presenting three-dimensional computer graphics images using multiple graphics processing units, comprising:
memory for storing three-dimensional computer graphics data; at least one GPU for rendering the three-dimensional computer graphics data, wherein each of said at least one GPU is assigned to a rectangular subvolume; a communications means for communicating a viewing position to each of said at least one GPU; and at least one image combiner for combining the three-dimensional computer graphics data rendered by said at least one GPU, to produce a three-dimensional computer graphics image.
- 10. The system of claim 9, wherein said memory is memory cells such that each said memory cell is accessible by only one of said at least one GPU.
- 11. The system of claim 9, wherein at least one of said at least one image combiner is configured to receive the output of at least one other of said at least one image combiner.
Parent Case Info
[0001] This application claims the benefit of U.S. Provisional Application No. 60/219,006, filed Jul. 18, 2000.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60219006 |
Jul 2000 |
US |