Light importance caching using spatial hashing in real-time ray tracing applications
AssigneeNVIDIA Corporation
InventorsBlagovest Borislavov Taskov, Apollo Ellis
Life of this patent
Estimating the term…
Loading patent…
AssigneeNVIDIA Corporation
InventorsBlagovest Borislavov Taskov, Apollo Ellis
Estimating the term…
Light contribution information can be determined and cached for use in rendering image frames for a scene. In at least one embodiment, a spatial hash data structure can be used to split the scene into regions, such as octahedral voxels. Using cast light rays, an average light contribution can be computed for each individual voxel. Those light values can then be used to build a cumulative distribution function for each voxel that can be used to select which lights to sample for a given frame during rendering. The sampling for a region or voxel can be based at least in part upon the number of contributing lights for that region, as well as the relative contributions of those lights. Such an approach can be very bandwidth and cache efficient, while providing high image quality.
A computer-implemented method, comprising:
A processor comprising one or more circuits to:
A system including one or more processors to render an image of a virtual environment using updated illumination information obtained in part by sampling a second set of rays for a plurality of spatial regions into which the virtual environment is segmented, the second set of rays determined in part using values determined for two or more light sources for a first set of rays cast into the virtual environment, at least one spatial region of the plurality of spatial regions corresponding to a non-cubic voxel.
Dependencies are inferred from the claim text.