Graphics image rendering with radiance self-transfer for low-frequency lighting environments
First Claim
1. A method performed by a computer of rendering a computer graphics image of a geometrically modeled object, the method comprising:
- simulating self-shadowing and inter-reflections for a plurality of locations on the modeled object to produce radiance transfer data representing the objects radiant response, including global transport effects, at the locations to a linear combination of area-supported lighting basis functions;
based on the radiance transfer data, evaluating radiance transfer at the locations of the modeled object in a lighting environment for a view direction; and
producing an image of the modeled object as shaded according to the radiance transfer evaluation.
2 Assignments
0 Petitions
Accused Products
Abstract
Real-time image rendering of diffuse and glossy objects in low-frequency lighting environments captures soft shadows, interreflections, and caustics. As a preprocess, a global transport simulator creates functions over the object'"'"'s surface representing transfer of arbitrary, low-frequency source lighting into exiting radiance, but including global effects like shadowing and interreflection from the object onto itself. At run-time, these transfer functions are applied to the actual source lighting. Dynamic, local lighting is handled by sampling close to the object at every frame; the object can also be rigidly rotated with respect to the lighting and vice versa. Lighting and transfer functions are represented using low-order spherical harmonics. Functions for radiance transfer from a dynamic lighting environment through a preprocessed object to neighboring points in space further allow cast soft shadows and caustics from rigidly moving casters onto arbitrary, dynamic receivers.
143 Citations
85 Claims
-
1. A method performed by a computer of rendering a computer graphics image of a geometrically modeled object, the method comprising:
-
simulating self-shadowing and inter-reflections for a plurality of locations on the modeled object to produce radiance transfer data representing the objects radiant response, including global transport effects, at the locations to a linear combination of area-supported lighting basis functions;
based on the radiance transfer data, evaluating radiance transfer at the locations of the modeled object in a lighting environment for a view direction; and
producing an image of the modeled object as shaded according to the radiance transfer evaluation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method performed by a computer for real-time rendering of computer graphics images of a surface on a geometrically modeled object, the method comprising:
-
calculating source lighting data for at least one sampling point in a lighting environment;
performing a linear transformation on the calculated source lighting data according to pre-computed radiance transfer data for a plurality of locations on a surface of the modeled object to obtain data of exit radiance from the locations for a viewing direction, the radiance transfer data representing radiance response including global transport effects of the modeled object at the locations to source light under a reference lighting environment;
producing an image of the modeled object in the lighting environment for the viewing direction with shading according to the exit radiance from the locations. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A method performed by a computer for real-time rendering of computer graphics images of a diffuse surface on a geometrically modeled object, the method comprising:
-
projecting radiance under a lighting environment to a spherical harmonic basis to produce a lighting coefficient vector for at least one location of the modeled object;
calculating a dot-product of the lighting coefficient vector with a pre-computed radiance transfer vector for at least one location on the diffuse surface to produce exit radiance at the at least one location on the diffuse surface of the modeled object for the lighting environment and view direction, the pre-computed radiance transfer vector representing radiance response including global transport effects of the diffuse surface. at the at least one location to source light under a reference low-frequency lighting environment;
calculating shading of the diffuse surface of the modeled object at the at least one location;
producing an image of the diffuse surface of the modeled object with the shading.
-
-
17. A method performed by a computer for real-time rendering of computer graphics images of a glossy surface on a geometrically modeled object, the method comprising:
-
projecting radiance under a lighting environment to a spherical harmonic basis to produce a lighting coefficient vector for at least one location of the modeled object;
determining exiting radiance for a viewing direction from at least one location on the glossy surface as a function of the lighting coefficient vector, a pre-computed radiance transfer matrix data representing radiance response including global transport effects of the glossy surface at the at least one location to source light under a reference low-frequency lighting environment, and a bi-directional reflectance distribution function for the at least one location;
calculating shading of the glossy surface of the modeled object at the at least one location;
producing an image of the glossy surface of the modeled object with the shading. - View Dependent Claims (18, 19)
-
-
20. A method performed by a computer of producing radiance self transfer data for use in real-time rendering and display of computer graphics images of a modeled object, the method comprising:
-
performing a global illumination simulation over the modeled object for a reference lighting environment represented as a linear combination of area-supported basis functions, the simulation calculating radiance transfer for a plurality of sample points on the modeled object, the simulation incorporating self-shadowing and inter-reflections of the modeled object; and
recording the global illumination simulation for the plurality of sample points as a linear transformation of the area-supported basis functions'"'"' coefficients for use in rendering radiance transfer over the modeled object to produce graphical images of the modeled object. - View Dependent Claims (21, 22, 23, 24, 25)
-
-
26. A method for real-time rendering of computer graphics images of a surface on a geometrically modeled object, the method comprising:
-
in a radiance transfer pre-computation phase performed on a first computer;
performing an illumination simulation of the modeled object in a reference low-frequency lighting environment to calculate radiance transfer for a plurality of sample points on the modeled object, the simulation incorporating self-shadowing and inter-reflections of the modeled object; and
in the case of a sample point on a diffuse surface of the modeled object, recording the calculated radiance transfer as a radiance transfer vector of spherical harmonic basis coefficients;
in the case of a sample point on a glossy surface of the modeled object, recording the calculated radiance transfer as a radiance transfer matrix of spherical harmonic coefficients;
in an image rendering phase performed on a second computer, rendering an image of the modeled object, said rendering comprising;
sampling source light for the modeled object in a rendering-time lighting environment to yield source radiance vectors in spherical harmonic basis coefficients for the sample points on the modeled object;
in the case of a sample point on a diffuse surface of the modeled object, performing a dot-product of the source radiance vector and the radiance transfer vector to yield exit radiance in a viewing direction;
in the case of a sample point on a glossy surface of the modeled object, determining exit radiance for a viewing direction based on the source radiance vector, the radiance transfer matrix and a bi-directional reflectance distribution function for the glossy surface;
shading the modeled object at the sample points based on the exit radiance in the viewing direction for the respective sample points. - View Dependent Claims (27, 28, 29)
-
-
30. A computer graphics image rendering system comprising:
-
a memory for storing a geometric model of an object;
an illumination simulator for simulating lighting self-shadowing and inter-reflections for a plurality of locations on the modeled object to produce radiance transfer data representing the object'"'"'s radiant response, including global transport effects, at the locations to a linear combination of area-supporting lighting basis functions;
a real-time image rendering engine for evaluating radiance transfer at the locations of the modeled object in a lighting environment for a view based on the radiance transfer data, and for producing an image of the modeled object as shaded according to the radiance transfer evaluation; and
an image output device for presenting the image. - View Dependent Claims (31, 32)
-
-
33. A computer graphics image rendering system comprising:
-
a memory for storing a geometric model of an object;
an illumination simulator for calculating radiance response parameterized on a spherical harmonics basis at a plurality of points on a surface of the object to a reference low-frequency lighting environment and inclusive of self-shadowing and inter-reflections by the object;
a real-time image rendering engine for computing source radiance at the points parameterized on the spherical harmonics basis, and for processing a transformation combining the source radiance and radiance response to yield exit radiance from the points for a view, and for producing an image of the object with the object shaded at the points according to the points'"'"' respective exit radiance for the view; and
an image output device for presenting the image.
-
-
34. A real-time graphics rendering system, comprising:
-
a memory for storing a geometric model of an object and radiance response data for a plurality of points on a surface of the object as simulated in a reference lighting environment represented as a linear combination of area-supported basis functions and inclusive of self-shadowing and inter-reflection by the object;
a real-time image rendering engine for computing source radiance at the points, and for processing a transformation combining the source radiance and radiance response to yield exit radiance from the points for a view, and for producing an image of the object with the object shaded at the points according to the points'"'"' respective exit radiance for the view; and
an image output device for presenting the image. - View Dependent Claims (35, 36)
-
-
37. A computer-readable data carrying medium having program code carried thereon for processing data comprising a geometric model of an object and radiance self-transfer response for a plurality of points on the object to thereby render images of a geometrically modeled object, the program code comprising:
-
program code means for computing source lighting at one or more sample points near the object in a lighting environment represented as a linear combination of area-supported basis functions; and
program code means for combining data of the source lighting with the radiance self-transfer response to yield exit radiance from the point on the object in a viewing direction. - View Dependent Claims (38, 39, 40, 41, 42, 43)
-
-
44. A method performed by a computer of evaluating an incident radiance field in a low frequency lighting environment for use in rendering and display of computer graphics images of a modeled object in the lighting environment, the method comprising:
-
producing images of source radiance at a plurality of directions from a point in the lighting environment;
converting the images to a representation as a linear combination of area-supported lighting basis functions of the source radiance field at the point in the lighting environment;
using the lighting basis representation to shade the modeled object at the point in rendering an image of the modeled object in the lighting environment; and
visually presenting the image of the modeled object in the lighting environment. - View Dependent Claims (45)
-
-
46. A method using graphics hardware on a computer to capture radiance samples in a dynamic scene with a lighting environment for use in rendering and display of computer graphics images of a modeled object in the scene, the method comprising:
-
storing a set of precomputed texture images representing area-supported lighting basis functions;
on the graphics hardware, rendering a set of images from a sample point in the dynamic scene, the images representing source light from the lighting environment in the dynamic scene;
on the graphics hardware, projecting the source radiance at the sample point as a function of the set of source light images and the set of precomputed texture images to yield the source radiance at the sample point in the area-supported lighting basis;
using the source radiance at the sample point to shade the modeled object at the point in rendering an image of the modeled object in the lighting environment; and
visually presenting the image of the modeled object in the lighting environment. - View Dependent Claims (47, 48, 49)
-
-
50. A method using graphics hardware on a computer to capture radiance samples in a dynamic scene with a lighting environment for use in rendering and display of computer graphics images of a modeled object in the scene, the method comprising:
-
storing a set of precomputed texture images for a set of spherical harmonics (SH) basis functions weighted by differential solid angle and evaluated over a cube map spherical parameterization of the angle;
on the graphics hardware, rendering a set of images from a sample point in the dynamic scene, the images corresponding to faces of a cube map spherical parameterization of source light from the lighting environment in the dynamic scene;
on the graphics hardware, projecting the source radiance at the sample point into spherical harmonics coefficients as a dot product of the set of source light images and the set of SH basis functions texture images to yield the source radiance at the sample point on the SH basis;
using the source radiance on the SH basis at the sample point to shade the modeled object at the point in rendering an image of the modeled object in the lighting environment; and
visually presenting the image of the modeled object in the lighting environment. - View Dependent Claims (51, 52, 53)
-
-
54. A computer system for graphics rendering, comprising:
-
a memory for storing a set of precomputed texture images for a set of spherical harmonics (SH) basis functions weighted by differential solid angle and evaluated over a cube map spherical parameterization of the angle;
a graphics processing board operating to render a set of images from a sample point in a dynamic scene having a lighting environment, the images corresponding to faces of a cube map spherical parameterization of source light from the lighting environment in the dynamic scene, and further operating to project the source radiance at the sample point into spherical harmonics coefficients as a dot product of the set of source light images and the set of SH basis functions texture images to yield the source radiance at the sample point on the SH basis;
a system processor executing a real-time image rendering engine operating to use the source radiance on the SH basis at the sample point to shade the modeled object at the point in rendering an image of the modeled object in the lighting environment;
an image output device for presenting the image.
-
-
55. A computer-readable data carrying medium having program code carried thereon for using graphics hardware on a computer to capture radiance samples in a dynamic scene with a lighting environment for use in rendering and display of computer graphics images of a modeled object in the scene, the program code comprising:
-
program code means for causing the graphics hardware to render a set of images from a sample point in the dynamic scene, the images corresponding to faces of a cube map spherical parameterization of source light from the low frequency lighting environment in the dynamic scene;
program code means for causing the graphics hardware to project the source radiance at the sample point into spherical harmonics coefficients as a dot product of the set of source light images and a set of precomputed SH basis functions texture images for a set of spherical harmonics (SH) basis functions weighted by differential solid angle and evaluated over a cube map spherical parameterization of the angle to yield the source radiance at the sample point on the SH basis;
program code means for using the source radiance on the SH basis at the sample point to shade the modeled object at the point in rendering an image of the modeled object in the lighting environment; and
program code means for visually presenting the image of the modeled object in the lighting environment.
-
-
56. A method performed by a computer of producing radiance self transfer data for use in real-time rendering and display of computer graphics images of a volumetric model, the method comprising:
-
simulating lighting self-shadowing and inter-reflections over the volume as illuminated to produce radiance transfer data representing radiance response including global transport effects to a linear combination of area-supported lighting basis functions for a plurality of volume elements of the volumetric model;
based on the radiance transfer data, evaluating radiance transfer for the plurality of volume elements in a lighting environment for a view; and
producing an image of the volumetric model as shaded according to the radiance transfer evaluation.
-
-
57. A method performed by a computer of producing radiance self transfer data for use in real-time rendering and display of computer graphics images of a volumetric model, the method comprising:
-
performing a global illumination simulation over the volume for a reference lighting environment represented as a linear combination of area-supported basis functions, the simulation calculating radiance transfer for a plurality of volume elements of the volumetric model, the simulation incorporating self-shadowing and inter-reflections of the volumetric model; and
recording the global illumination simulation for the plurality of volume elements as a linear transformation of the basis functions'"'"' coefficients for use in rendering radiance transfer over the volumetric model to produce graphical images of the volumetric model. - View Dependent Claims (58, 59)
-
-
60. A method performed by a computer for real-time rendering of computer graphics images of a volumetric model, the method comprising:
-
calculating source lighting data for at least one sampling point in a lighting environment;
performing a linear transformation on the calculated source lighting data according to pre-computed radiance transfer data for a plurality of volume elements in the volumetric model to obtain data of exit radiance from the volume elements for a view, the radiance transfer data representing radiance response including global transport effects of the volumetric model at the locations to source light under a reference lighting environment;
producing an image of the modeled object in the lighting environment for the viewing direction with shading according to the exit radiance from the locations. - View Dependent Claims (61, 62)
-
-
63. A computer graphics image rendering system for real-time rendering of computer graphics images of a volumetric model, the system comprising:
-
a memory for storing a volumetric model;
an illumination simulator for simulating lighting self-shadowing and inter-reflections for a plurality of volume elements of the volumetric model as illuminated in a reference lighting environment to produce data representing radiance transfer of source-to-exit light for the volume elements of the volumetric model;
a real-time image rendering engine for evaluating radiance transfer at the volume elements of the volumetric model in a second lighting environment for a view based on the radiance transfer data, and for producing an image of the volumetric model as shaded according to the radiance transfer evaluation; and
an image output device for presenting the image.
-
-
64. A computer-readable program-carrying media having a program carried thereon, the program being executable on a computer to perform a method of producing radiance self transfer data for use in real-time rendering and display of computer graphics images of a volumetric model, the method comprising:
-
performing a global illumination simulation over the volume for a reference low-frequency lighting environment parameterized as a spherical harmonic basis projection of a sphere of source light, the projection having spherical harmonic coefficients, the simulation calculating radiance transfer for a plurality of volume elements of the volumetric model, the simulation incorporating self-shadowing and inter-reflections of the volumetric model; and
recording the global illumination simulation for the plurality of volume elements as a linear transformation of the spherical harmonic coefficients of the source light for use in rendering radiance transfer over the volumetric model to produce graphical images of the volumetric model. - View Dependent Claims (65)
-
-
66. A computer-readable program-carrying media having a program carried thereon, the program being executable on a computer to perform a method for real-time rendering of computer graphics images of a volumetric model, the method comprising:
-
calculating source lighting data for at least one sampling point in a lighting environment;
performing a linear transformation on the calculated source lighting data according to pre-computed radiance transfer data for a plurality of volume elements in the volumetric model to obtain data of exit radiance from the volume elements for a view, the radiance transfer data representing radiance response including global transport effects to a linear combination of area-supported lighting basis functions of the volume elements in the volumetric model;
producing an image of the modeled object in the lighting environment for the view with shading according to the exit radiance from the locations. - View Dependent Claims (67, 68)
-
-
69. A method performed by a computer of producing radiance neighborhood transfer data from a modeled object in a scene for use in real-time rendering and display of computer graphics images of a modeled receiver in the scene, the method comprising:
-
performing a global illumination simulation over the modeled object for a reference lighting environment represented as a linear combination of basis functions, the simulation calculating radiance transfer for a plurality of sample points in a neighboring space about the modeled object, the simulation incorporating self-shadowing and inter-reflections cast from the modeled object on the sample points; and
recording the global illumination simulation for the plurality of sample points as a linear transformation of-the basis functions'"'"' coefficients for use in rendering radiance transfer over the volumetric model to produce graphical images of the volumetric model. - View Dependent Claims (70, 71)
-
-
72. A method performed by a computer for real-time rendering of computer graphics images of a modeled receiver in a scene with a modeled object, the method comprising:
-
calculating source lighting data for at least one sampling point in a lighting environment;
performing a linear transformation on the calculated source lighting data according to pre-computed radiance neighborhood transfer data for a plurality of sample points in a neighboring space about the modeled object to obtain data of transferred radiance at locations on the modeled receiver for a view, the radiance transfer data representing radiance response including global transport effects of the modeled object at the sample points in the neighboring space about the modeled object to source light under a reference lighting environment;
producing an image of the modeled receiver in the lighting environment for the view with shading according to the transferred radiance from the locations. - View Dependent Claims (73, 74, 75, 76)
-
-
77. A computer graphics image rendering system for real-time rendering of computer graphics images of a modeled receiver in a scene with a modeled object, the system comprising:
-
a memory for storing models of the receiver and object;
an illumination simulator for simulating lighting self-shadowing and inter-reflections for a plurality of sample points in a neighboring space about the modeled object as illuminated in a reference lighting environment to produce data representing radiance transfer of source-to-transferred incident light for the sample points from the modeled object;
a real-time image rendering engine for evaluating radiance transfer at the sample points from the modeled object onto the modeled receiver in a second lighting environment for a view based on the radiance transfer data, and for producing an image of the modeled receiver as shaded according to the radiance transfer evaluation; and
an image output device for presenting the image.
-
-
78. A computer-readable program-carrying media having a program carried thereon for programming a computer to execute a method of producing radiance neighborhood transfer data from a modeled object in a scene for use in real-time rendering and display of computer graphics images of a modeled receiver in the scene, the method comprising:
-
performing a global illumination simulation over the modeled object for a reference lighting environment represented as a linear combination of basis functions, the simulation calculating radiance transfer for a plurality of sample points in a neighboring space about the modeled object, the simulation incorporating self-shadowing and inter-reflections cast from the modeled object on the sample points; and
recording the global illumination simulation for the plurality of sample points as a linear transformation of the basis functions'"'"' coefficients for use in rendering radiance transfer over the volumetric model to produce graphical images of the volumetric model. - View Dependent Claims (79, 80)
-
-
81. A computer-readable program-carrying media having a program carried thereon for programming a computer to execute a method for real-time rendering of computer graphics images of a modeled receiver in a scene with a modeled object, the method comprising:
-
calculating source lighting data for at least one sampling point in a lighting environment;
performing a linear transformation on the calculated source lighting data according to pre-computed radiance neighborhood transfer data for a plurality of sample points in a neighboring space about the modeled object to obtain data of exit radiance at locations on the modeled receiver for a view, the radiance transfer data representing radiance response including global transport effects of the modeled object at the sample points in the neighboring space about the modeled object to source light under a reference lighting environment;
producing an image of the modeled receiver in the lighting environment for the viewing direction with shading according to the exit radiance from the locations. - View Dependent Claims (82, 83, 84, 85)
-
Specification