Interactive Relighting of Dynamic Refractive Objects
First Claim
1. A system for rendering an image of a refractive object in a dynamic scene at an interactive rate so as to depict the effects of refraction, absorption, and anisotropic scattering of light on the object, comprising:
- a general purpose computing device, anda computer program having program modules executable by the computing device, comprising,an object voxelization module for,converting a representation of the surfaces of the refractive object into a volumetric representation of object in the form of a rectangular voxel grid whenever said refractive object surfaces representation is input in lieu of a volumetric object representation, andassigning user-input material parameters comprising a refractive index to each voxel of the volumetric object representation,a photon tracing module for tracing paths of photons in a step-wise manner as each photon refracts through the object and assigning radiance values to all the voxels that the photon traverses, wherein the size of each step forward through the refractive object is variable and based on variations in refractive index derived from an octree representation of the object'"'"'s refractive indexes, anda rendering module for rendering an output image of the refractive object from a user-input viewpoint by tracing viewing rays from the viewpoint into the scene and calculating the amount of radiance that reaches the viewpoint along each of the rays.
2 Assignments
0 Petitions
Accused Products
Abstract
Dynamic refractive object relighting technique embodiments are presented which involve rendering an image of a refractive object in a dynamic scene by first voxelizing a representation of the surfaces of the object into a volumetric representation in the form of a rectangular voxel grid. A refractive index is assigned to each voxel based on user-input material parameters. Next, the paths of photons are traced in a step-wise manner as each photon refracts through the object. The size of each step forward is variable and based on variations in refractive index of the object. Radiance values are assigned to all the voxels that the photons traverse in their paths through the object. An output image of the refractive object is then rendered from a user-input viewpoint by tracing viewing rays from the viewpoint into the scene and calculating the amount of radiance that reaches the viewpoint along each of the rays.
-
Citations
20 Claims
-
1. A system for rendering an image of a refractive object in a dynamic scene at an interactive rate so as to depict the effects of refraction, absorption, and anisotropic scattering of light on the object, comprising:
-
a general purpose computing device, and a computer program having program modules executable by the computing device, comprising, an object voxelization module for, converting a representation of the surfaces of the refractive object into a volumetric representation of object in the form of a rectangular voxel grid whenever said refractive object surfaces representation is input in lieu of a volumetric object representation, and assigning user-input material parameters comprising a refractive index to each voxel of the volumetric object representation, a photon tracing module for tracing paths of photons in a step-wise manner as each photon refracts through the object and assigning radiance values to all the voxels that the photon traverses, wherein the size of each step forward through the refractive object is variable and based on variations in refractive index derived from an octree representation of the object'"'"'s refractive indexes, and a rendering module for rendering an output image of the refractive object from a user-input viewpoint by tracing viewing rays from the viewpoint into the scene and calculating the amount of radiance that reaches the viewpoint along each of the rays. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A computer-implemented process for rendering an image of a refractive object in a dynamic scene at an interactive rate so as to depict the effects of refraction, absorption, and anisotropic scattering of light on the object, comprising using a computer to perform the following process actions:
-
voxelizing a representation of the surface of the refractive object into a volumetric representation of object in the form of a rectangular voxel grid; assigning a refractive index to each voxel of the volumetric object representation based on user-input material parameters; tracing paths of photons in a step-wise manner as each photon refracts through the object and assigning radiance values to all the voxels that the photons traverse; and rendering an output image of the refractive object from a user-input viewpoint by tracing viewing rays from the viewpoint into the scene and calculating the amount of radiance that reaches the viewpoint along each of the rays. - View Dependent Claims (17, 18, 19)
-
-
20. A computer-readable medium having computer-executable instructions for rendering an image of a refractive object in a dynamic scene at an interactive rate so as to depict the effects of refraction, absorption, and anisotropic scattering of light on the object, said computer-executable instructions comprising:
-
voxelizing a representation of the surface of the refractive object into a volumetric representation of object in the form of a rectangular voxel grid; assigning a refractive index to each voxel of the volumetric object representation based on user-input material parameters; tracing paths of photons in a step-wise manner as each photon refracts through the object and assigning radiance values to all the voxels that the photon traverses, wherein the size of each step forward through the refractive object is variable and based on variations in refractive index derived from an octree representation of the object'"'"'s refractive indexes; and rendering an output image of the refractive object from a user-input viewpoint by tracing viewing rays from the viewpoint into the scene and calculating the amount of radiance that reaches the viewpoint along each of the rays.
-
Specification