Claims
- 1. A graphical system, comprising:
a frame buffer; and rendering logic configured to receive graphical objects that define an image frame, said rendering logic configured to make a determination, in response to receiving one of said objects, as to whether said one object is visible in a previous image frame that was previously rendered to said frame buffer, said rendering logic further configured to render said one object to said frame buffer based on said determination.
- 2. The system of claim 1, further comprising a display device configured to display an image based on data stored in said frame buffer, wherein said display device is displaying said previous frame when said rendering logic receives said one object.
- 3. The system of claim 1, wherein said one object is determined by said rendering logic to be visible in said previous image frame, and wherein said rendering logic is configured to determine in a plurality of determinations that each of a plurality of said objects is occluded in said previous frame and to store said plurality of objects into memory in response to said plurality of determinations.
- 4. The system of claim 3, wherein said rendering logic is further configured to perform occlusion tests on each of said plurality of objects, based on data stored within said frame buffer and after rendering said one object to said frame buffer, said rendering logic further configured to render to said frame buffer each of said plurality of objects determined to be visible via said occlusion tests.
- 5. The system of claim 4, wherein said rendering logic is configured to maintain visibility data indicative of which objects are visible in said previous frame, and wherein said rendering logic is configured to determine whether each of said objects received by said rendering logic is visible in said previous frame by analyzing said visibility data.
- 6. The system of claim 5, wherein said rendering logic is configured to update said visibility data based on which of said objects are determined to be visible via said occlusion tests.
- 7. A method, comprising the steps of:
receiving a graphical object of an image frame; determining, in response to said receiving step, whether said object is visible in a previously rendered image frame that is being displayed by a display device; rendering said object to a frame buffer based on said determining step; and displaying, via said display device, an image based on data stored in said frame buffer.
- 8. The method of claim 7, further comprising the step of:
storing said object into memory in response to a determination in said determining step that said object is not visible in said previously rendered image frame.
- 9. The method of claim 7, further comprising the step of:
performing, based on data stored within said frame buffer, an occlusion test on said object, wherein said rendering step is further based on said occlusion test.
- 10. The method of claim 9, further comprising the step of:
maintaining visibility data indicative of which objects are visible in said previously rendered image frame, wherein said determining step is based on said visibility data.
- 11. The method of claim 10, further comprising the step of updating said visibility data based on said occlusion test.
- 12. A method for occlusion culling graphical data, comprising the steps of:
receiving graphical objects that define an image frame; determining whether each of said objects is visible in a previous image frame previously rendered to a frame buffer; storing into memory each of said objects identified as not visible in said determining step; rendering to said frame buffer each of said objects identified as visible in said determining step; performing occlusion tests on each of said objects stored in said storing step; rendering to said frame buffer each of said objects determined to be visible via said occlusion tests; and displaying said image frame defined by said graphical objects based on said objects rendered to said frame buffer in said rendering steps.
- 13. The method of claim 12, further comprising the step of:
maintaining data indicative of which of said objects are visible in said previous image frame, wherein said determining step is based on said data.
- 14. The method of claim 13, further comprising the step of updating said data based on said occlusion tests.
CROSS REFERENCE TO RELATED APPLICATION
[0001] This document is a continuation-in-part of and claims priority to copending U.S. patent application Ser. No. 09/292,906, entitled “A Method and Apparatus for Performing Occlusion Testing While Exploiting Frame-to-Frame Temporal Coherence” and filed on Apr. 16, 1999, which is incorporated herein by reference.
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
09292906 |
Apr 1999 |
US |
Child |
09903073 |
Jul 2001 |
US |