Method for reducing the rendering load for high depth complexity scenes on a computer graphics display
First Claim
Patent Images
1. A method for increasing a rate of rendering a synthetic image on a computer display, wherein the synthetic image is generated from a database of modeled primitives, said method comprising the steps of:
- (1) performing a plurality of geometric sorting calculations on the database of modeled primitives in the frame buffer to thereby prepare the synthetic image for rendering;
(2) bypassing rendering operations for frame buffer regions which are completely covered;
(3) recording frame buffer regions in a fall buffer which are correctly covered;
(4) monitoring a length of time required to render the synthetic image to determine if a rendering load is excessive; and
(5) increasing a number of eometric sortings being calculated if the rendering load is excessive to thereby decrease the rendering load.
4 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for rendering a real-time synthetic environment on a computer display. A hidden surface removal technique is provided which combines an efficient pixel rendering architecture with a simplified modeling process. Specifically, the computer pixel graphics hardware processing load is balanced against a software geometric load to obtain optimum rendering performance by utilizing a "full" buffer in combination with adaptations of the z-Buffer and priority-list algorithms.
-
Citations
36 Claims
-
1. A method for increasing a rate of rendering a synthetic image on a computer display, wherein the synthetic image is generated from a database of modeled primitives, said method comprising the steps of:
-
(1) performing a plurality of geometric sorting calculations on the database of modeled primitives in the frame buffer to thereby prepare the synthetic image for rendering; (2) bypassing rendering operations for frame buffer regions which are completely covered; (3) recording frame buffer regions in a fall buffer which are correctly covered; (4) monitoring a length of time required to render the synthetic image to determine if a rendering load is excessive; and (5) increasing a number of eometric sortings being calculated if the rendering load is excessive to thereby decrease the rendering load. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system for increasing a rate of rendering a synthetic image on a computer display, wherein the synthetic image is generated from a database of modeled primitives, said system comprising:
-
a reconfigurable full buffer memory which allocates memory space between pixel arrays and associated depth bits; means for reallocating the memory space between the pixel arrays and the depth bits to thereby obtain either greater screen resolution or greater precision in a depth comparison; means for sorting the modeled primitives such that the modeled primitives can be ordered relative to distance from an observation point; and means for rendering pixels on the computer display such that the modeled primitives which are not obscured by other modeled primitives are visible within the synthetic image. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A method for increasing the rate of rendering three-dimensional synthetic images on a computer graphics display, wherein the synthetic images are generated by at least two applications which both want to utilize pixels stored in a same pixel array of a frame buffer, said method comprising the steps of:
-
(1) rendering the synthetic images in a full buffer by utilizing pixels stored in at least one pixel array; and (2) defining a status of the at least one pixel array in the full buffer which is shared by the applications as not being full, to thereby prevent interference by either application with the other. - View Dependent Claims (36)
-
-
20. A method for increasing a rate of rendering a synthetic image on a computer display, wherein the synthetic image is generated from a database of modeled primitives, said method comprising the steps of:
-
(1) determining which pixels require processing for each of the plurality of primitives; (2) determining a closest pixel depth to each of the plurality of primitives being rendered, further comprising the steps of; (i) determining a closest vertex of each of the primitives being rendered relative to the observer; and (ii) determining a closest depth value for the primitive within a given pixel array; and (3) comparing the closest depth value of the primitives requiring processing against depth values in a fall buffer to thereby determine if the pixels in the given pixel array do not require further processing, wherein shading calculations are consequently terminated. - View Dependent Claims (21, 22, 23, 24, 25, 26)
-
-
27. A method for recording values in a full buffer when accumulating a full status of a plurality of pixels processed in a pixel array, said method comprising:
-
(1) determining which pixels of the plurality of pixels require processing for each of the plurality of primitives; (2) serially accumulating a full status of a plurality of pixels stored in at least one pixel array as the plurality of pixels are processed; and (3) marking the pixel array as full if the plurality of pixels in the pixel array are determined to be full. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35)
-
Specification