Query resolver for global illumination of 3-D rendering
First Claim
1. A system for providing global illumination data for rendering from a 3-D scene, the system comprising a query resolver configured to:
- receive a query defining a sub-portion of the 3-D scene for which light energy transport data is to be returned, the query emitted from a shader module executed on a processor;
search a set of light energy records to identify records within the sub-portion of the 3-D scene, where each record has a location in the 3-D scene and includes data relating to light energy transport in a portion of the 3-D scene; and
apply an abstraction process to the identified records to produce an abstracted result for the query and return the abstracted result to the shader module, wherein the abstracted result is used by the shader module in rendering from the 3-D scene.
0 Assignments
0 Petitions
Accused Products
Abstract
Rendering system combines point sampling and volume sampling operations to produce rendering outputs. For example, to determine color information for a surface location in a 3-D scene, one or more point sampling operations are conducted in a volume around the surface location, and one or more sampling operations of volumetric light transport data are performed farther from the surface location. A transition zone between point sampling and volume sampling can be provided, in which both point and volume sampling operations are conducted. Data obtained from point and volume sampling operations can be blended in determining color information for the surface location. For example, point samples are obtained by tracing a ray for each point sample, to identify an intersection between another surface and the ray, to be shaded, and volume samples are obtained from a nested 3-D grids of volume elements expressing light transport data at different levels of granularity.
25 Citations
18 Claims
-
1. A system for providing global illumination data for rendering from a 3-D scene, the system comprising a query resolver configured to:
-
receive a query defining a sub-portion of the 3-D scene for which light energy transport data is to be returned, the query emitted from a shader module executed on a processor; search a set of light energy records to identify records within the sub-portion of the 3-D scene, where each record has a location in the 3-D scene and includes data relating to light energy transport in a portion of the 3-D scene; and apply an abstraction process to the identified records to produce an abstracted result for the query and return the abstracted result to the shader module, wherein the abstracted result is used by the shader module in rendering from the 3-D scene. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for providing global illumination data for rendering from a 3-D scene, the method comprising:
-
receiving, at a query resolver, a query defining a sub-portion of the 3-D scene for which light energy transport data is to be returned, the query emitted from a shader module executed on a processor; searching, using the query resolver, a set of light energy records to identify records within the sub-portion of the 3-D scene, where each record has a location in the 3-D scene and includes data relating to light energy transport in a portion of the 3-D scene; and applying, using the query resolver, an abstraction process to the identified records to produce an abstracted result for the query and returning the abstracted result to the shader module, wherein the abstracted result is used by the shader module in rendering from the 3-D scene. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
Specification