Modular radiance transfer
AssigneeDisney Enterprises, Inc.
InventorsPeter-Pike Johannes Sloan, Lakulish Antani
Life of this patent
Estimating the term…
Abstract
Modular radiance transfer pre-computes a spectral decomposition of a one bounce transport operator for each of a set of shapes and replaces a scene dependent direct-to-indirect transfer lighting computation with an art-directable mapping step. Modular radiance transfer provides an approach for rendering an approximate indirect lighting which requires small amounts of data, can be used to model very large (or even random scenes), and propagates much of the indirect lighting using a small number of spectral coefficients, so that rendering scales well to large scenes.
Claims22
A computer-implemented method for computing indirect lighting in a three-dimensional (3D) graphics scene, comprising:
- providing a palette of shapes to represent 3D scene geometry;
- for one or more shapes from the palette:
- sampling a plurality of direct lighting states for the shape,
- generating a lighting prior from the sampled plurality of direct lighting states, and
- computing, from the lighting prior, a factorized transport operator, wherein the transport operator takes an arbitrary direct lighting state for the shape and returns a corresponding indirect lighting state;
- computing one or more extension operators, wherein each extension operator computes indirect lighting between two shapes from the plurality of shapes when adjacent to one another in a representation of the 3D scene geometry;
- and
- computing one or more interfaces for propagating indirect lighting between non-adjacent shapes.
A non-transitory computer-readable medium storing instructions that, when executed by a processor, cause a computer system to perform an operation for computing indirect lighting in a three-dimensional (3D) graphics scene, the operation comprising:
- providing a palette of shapes to represent 3D scene geometry;
- for one or more shapes from the palette:
- sampling a plurality of direct lighting states for the shape,
- generating a lighting prior from the sampled plurality of direct lighting states, and
- computing, from the lighting prior, a factorized transport operator, wherein the transport operator takes an arbitrary direct lighting state for the shape and returns a corresponding indirect lighting state;
- computing one or more extension operators, wherein each extension operator computes indirect lighting between two shapes from the plurality of shapes when adjacent to one another in a representation of the 3D scene geometry;
- and
- computing one or more interfaces for propagating indirect lighting between non-adjacent shapes.
A system, comprising:
- a processor;
- and
- a memory configured to perform an operation for computing indirect lighting data for a three-dimensional (3D) scene geometry, the operation comprising:
- mapping each of a plurality of chunks of the 3D scene geometry to a shape provided by a palette of shapes, wherein a factorized transport operator has been pre-computed for each shape in the palette of shapes,
- computing an indirect lighting state for the shapes mapped to by the plurality of shapes using a sample of direct lighting for the 3D scene geometry and the factorized transport operator computed for the shapes, and
- mapping the indirect lighting state computed for the shapes mapped to by the plurality of shapes to the 3D scene geometry.
A method for determining indirect lighting for 3D scene geometry, the method comprising:
- mapping each of a plurality of chunks of the 3D scene geometry to a shape provided by a palette of shapes, wherein a factorized transport operator has been pre-computed for each shape in the palette of shapes;
- computing an indirect lighting state for the shapes mapped to by the plurality of shapes using a sample of direct lighting for the 3D scene geometry and the factorized transport operator computed for the shapes;
- and
- mapping the indirect lighting state computed for the shapes mapped to by the plurality of shapes to the 3D scene geometry.
Dependencies are inferred from the claim text.