VISIBILITY-BASED STATE UPDATES IN GRAPHICAL PROCESSING UNITS
First Claim
1. A method for rendering image data comprising:
- determining, in a graphics processing unit, visibility information for a plurality of objects defined by the image data during a first pass of a multi-pass rendering process, wherein the visibility information indicates whether each of the plurality of objects will be visible in an image rendered from the image data during a second pass of the multi-pass rendering process; and
retrieving state data, in the graphics processing unit, for use by the second pass of the multi-pass rendering process in rendering the plurality of objects of the image data based on the visibility information, wherein the first pass finishes prior to the completion of the second pass.
1 Assignment
0 Petitions
Accused Products
Abstract
In general, techniques are described for visibility-based state updates in graphical processing units (GPUs). A device that renders image data comprising a memory configured to store state data and a GPU may implement the techniques. The GPU may be configured to perform a multi-pass rendering process to render an image from the image data. The GPU determines visibility information for a plurality of objects defined by the image data during a first pass of the multi-pass rendering process. The visibility information indicates whether each of the plurality of objects will be visible in the image rendered from the image data during a second pass of the multi-pass rendering process. The GPU then retrieves the state data from the memory for use by the second pass of the multi-pass rendering process in rendering the plurality of objects of the image data based on the visibility information.
65 Citations
32 Claims
-
1. A method for rendering image data comprising:
-
determining, in a graphics processing unit, visibility information for a plurality of objects defined by the image data during a first pass of a multi-pass rendering process, wherein the visibility information indicates whether each of the plurality of objects will be visible in an image rendered from the image data during a second pass of the multi-pass rendering process; and retrieving state data, in the graphics processing unit, for use by the second pass of the multi-pass rendering process in rendering the plurality of objects of the image data based on the visibility information, wherein the first pass finishes prior to the completion of the second pass. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A device that renders image data, the device comprising:
-
means for determining visibility information for a plurality of objects defined by the image data during a first pass of a multi-pass rendering process, wherein the visibility information indicates whether each of the plurality of objects will be visible in an image rendered from the image data during a second pass of the multi-pass rendering process; and means for retrieving state data for use by the second pass of the multi-pass rendering process in rendering the plurality of objects of the image data based on the visibility information, wherein the first pass finishes prior to the completion of the second pass. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A device that renders image data, the device comprising:
-
a memory configured to store state data; and a processor configured to perform a multi-pass rendering process to render an image from the image data, wherein the processor determines visibility information for a plurality of objects defined by the image data during a first pass of the multi-pass rendering process, wherein the visibility information indicates whether each of the plurality of objects will be visible in the image rendered from the image data during a second pass of the multi-pass rendering process and retrieves the state data from the memory for use by the second pass of the multi-pass rendering process in rendering the plurality of objects of the image data based on the visibility information, wherein the first pass finishes prior to the completion of the second pass. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
-
25. A non-transitory computer-readable medium comprising instructions that, when executed, cause one or more processors to:
-
determine visibility information for a plurality of objects defined by the image data during a first pass of a multi-pass rendering process, wherein the visibility information indicates whether each of the plurality of objects will be visible in an image rendered from the image data during a second pass of the multi-pass rendering process; and retrieve state data for use by the second pass of the multi-pass rendering process in rendering the plurality of objects of the image data based on the visibility information, wherein the first pass finishes prior to the completion of the second pass. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32)
-
Specification