Re-render acceleration of frame with lighting change
First Claim
Patent Images
1. A method for re-render acceleration of a frame, comprising:
- storing one or more results of one or more calculations of lighting contributions from one or more lighting sources associated with a shading operation for one or more points of one or more 3D graphics objects for a first render of a frame in a 3D graphics object-indexed cache on a per-3D graphics object point basis in a memory accessible by a graphics processing unit, the 3D graphics object-indexed cache further to store one or more input values for the one or more calculations associated with the shading operation for the first render of the frame;
modifying a lighting parameter at least in part in response to a lighting change specified by a user; and
re-rendering the frame using the graphics processing unit and using at least a subset of the one or more results of the one or more calculations stored in the 3D graphics object-indexed cache at least in part in response to said modifying the lighting parameter, wherein said re-rendering the frame comprises determining whether all of one or more input values for one or more calculations associated with a shading operation of the re-render of the frame match all of the one or more input values for the one or more calculations associated with the shading operation for the first render of the frame, and, in response to a determination of a match, using the results of the one or more calculations for the first render of the frame for the re-render of the frame; and
in that event that any of the one or more results stored in the 3D graphics object-indexed cache depend on an external file that has been modified, recalculating the results determined to depend on the external file.
1 Assignment
0 Petitions
Accused Products
Abstract
In an example embodiment, 3D graphics object information associated with a render of a frame may be stored in an object-indexed cache in a memory. The 3D graphics object information comprises results for one or more shading operations further comprises one or more input values for the one or more shading operations.
-
Citations
29 Claims
-
1. A method for re-render acceleration of a frame, comprising:
-
storing one or more results of one or more calculations of lighting contributions from one or more lighting sources associated with a shading operation for one or more points of one or more 3D graphics objects for a first render of a frame in a 3D graphics object-indexed cache on a per-3D graphics object point basis in a memory accessible by a graphics processing unit, the 3D graphics object-indexed cache further to store one or more input values for the one or more calculations associated with the shading operation for the first render of the frame; modifying a lighting parameter at least in part in response to a lighting change specified by a user; and re-rendering the frame using the graphics processing unit and using at least a subset of the one or more results of the one or more calculations stored in the 3D graphics object-indexed cache at least in part in response to said modifying the lighting parameter, wherein said re-rendering the frame comprises determining whether all of one or more input values for one or more calculations associated with a shading operation of the re-render of the frame match all of the one or more input values for the one or more calculations associated with the shading operation for the first render of the frame, and, in response to a determination of a match, using the results of the one or more calculations for the first render of the frame for the re-render of the frame; and
in that event that any of the one or more results stored in the 3D graphics object-indexed cache depend on an external file that has been modified, recalculating the results determined to depend on the external file. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. An article comprising:
- a non-transitory storage medium having stored thereon instructions executable by a computing platform to;
store one or more results of one or more calculations of lighting contributions from one or more lighting sources associated with a shading operation for one or more points of one or more 3D graphics objects for a first render of a frame in a 3D graphics object-indexed cache on a per-3D graphics object point basis; store one or more input values for the one or more calculations associated with the shading operation for the first render of the frame; modify a lighting parameter at least in part in response to a lighting change specified by a user; and re-render the frame using at least a subset of the one or more results of the one or more calculations stored in the 3D graphics object-indexed cache at least in part in response to the modification of the lighting parameter, wherein said re-rendering the frame comprises determining whether all of one or more input values for one or more calculations associated with a shading operation of the re-render of the frame match all of the one or more input values for the one or more calculations associated with the shading operation for the first render of the frame, and, in response to a determination of a match, using the results of the one or more calculations for the first render of the frame for the re-render of the frame; and
in that event that any of the one or more results stored in the 3D graphics object-indexed cache depend on an external file that has been modified, recalculating the results determined to depend on the external file. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
- a non-transitory storage medium having stored thereon instructions executable by a computing platform to;
-
23. An apparatus, comprising:
-
a graphics processor to; store one or more results of one or more calculations of lighting contributions from one or more lighting sources associated with a shading operation for one or more points of one or more 3D graphics objects for a first render of a frame in a 3D graphics object-indexed cache one a per-3D graphics object point basis in a memory coupled to the graphics processor, the 3D graphics object-indexed cache further to store one or more input values for the one or more calculations associated with the shading operation for the first render of the frame; modify a lighting parameter at least in part in response to a lighting change specified by a user; and re-render the frame using at least a subset of the one or more results of the one or more calculations stored in the 3D graphics object-indexed cache at least in part in response to the modification of lighting parameter, wherein said re-rendering the frame comprises determining whether all of one or more input values for one or more calculations associated with a shading operation of the re-render of the frame match all of the one or more input values for the one or more calculations associated with the shading operation for the first render of the frame, and, in response to a determination of a match, using the results of the one or more calculations for the first render of the frame for the re-render of the frame; and
in that event that any of the one or more results stored in the 3D graphics object-indexed cache depend on an external file that has been modified, recalculating the results determined to depend on the external file. - View Dependent Claims (24, 25, 26, 27, 28, 29)
-
Specification