US2022198746A1PendingUtilityA1

Reservoir-based spatiotemporal importance resampling utilizing a global illumination data structure

Assignee: NVIDIA CORPPriority: Mar 12, 2020Filed: Mar 11, 2022Published: Jun 23, 2022
Est. expiryMar 12, 2040(~13.6 yrs left)· nominal 20-yr term from priority
G06T 15/06G06T 15/506G06T 15/205G06T 15/005
70
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

A global illumination data structure (e.g., a data structure created to store global illumination information for geometry within a scene to be rendered) is computed for the scene. Additionally, reservoir-based spatiotemporal importance resampling (RESTIR) is used to perform illumination gathering, utilizing the global illumination data structure. The illumination gathering includes identifying light values for points within the scene, where one or more points are selected within the scene based on the light values in order to perform ray tracing during the rendering of the scene.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
         1 . A method comprising:
 at a device:   determining a first lighting contribution for each light source point of one or more light source points within a scene;   determining a second lighting contribution for each geometry point of one or more geometry points within the scene;   selecting a point within the scene from among the one or more light source points and the one or more geometry points, wherein the selecting is a function of the first lighting contribution determined for each light source point of the one or more light source points and the second lighting contribution determined for each geometry point of the one or more geometry points; and   performing a shading operation using the selected point.   
     
     
         2 . The method of  claim 1 , wherein the one or more light source points within the scene are included in a random set of light source points within the scene. 
     
     
         3 . The method of  claim 1 , wherein the one or more light source points include one or more points on one or more light sources within the scene. 
     
     
         4 . The method of  claim 1 , wherein the first lighting contribution for each light source point of the one or more light source points is determined utilizing a predetermined lighting equation. 
     
     
         5 . The method of  claim 4 , wherein the predetermined lighting equation is included in an implementation of a reservoir-based spatiotemporal importance resampling function. 
     
     
         6 . The method of  claim 1 , wherein the one or more geometry points within the scene are included in a random set of geometry points within the scene. 
     
     
         7 . The method of  claim 1 , wherein the one or more geometry points within the scene include one or more points on one or more instances of geometry within the scene. 
     
     
         8 . The method of  claim 1 , wherein the second lighting contribution for each geometry point of the one or more geometry points is determined by performing a data lookup within a global illumination data structure. 
     
     
         9 . The method of  claim 8 , wherein the first lighting contribution for each light source point of the one or more light source points is determined by performing a data lookup within the global illumination data structure. 
     
     
         10 . The method of  claim 1 , wherein the selecting is the function of the first lighting contribution determined for each light source point of the one or more light source points and the second lighting contribution determined for each geometry point of the one or more geometry points such that a probability of selection of each point from among the one or more light source points and the one or more geometry points is proportional to a lighting contribution determined for that point. 
     
     
         11 . The method of  claim 1 , wherein performing the shading operation using the selected point includes:
 casting a shadow ray from another point being shaded in the scene to the selected point.   
     
     
         12 . The method of  claim 1 , wherein the selecting is the function of the first lighting contribution determined for each light source point of the one or more light source points and the second lighting contribution determined for each geometry point of the one or more geometry points such that both light sources within the scene and instances of geometry within the scene are considered as sources of illumination in association with performing the shading operation. 
     
     
         13 . The method of  claim 12 , wherein the light sources provide direct illumination and wherein the instances of geometry provide indirect illumination. 
     
     
         14 . The method of  claim 1 , wherein the first lighting contribution for each light source point of the one or more light source points and the second lighting contribution for each geometry point of the one or more geometry points are both computed remotely and stored in a data structure, and wherein the data structure is provided to the device for use in determining the first lighting contribution for each light source point of the one or more light source points and the second lighting contribution for each geometry point of the one or more geometry points. 
     
     
         15 . The method of  claim 1 , wherein the first lighting contribution for each light source point of the one or more light source points and the second lighting contribution for each geometry point of the one or more geometry points are both computed locally at the device that also performs the selecting of the point within the scene and the performing of the shading operation. 
     
     
         16 . A system, comprising:
 a non-transitory memory storage comprising instructions; and   one or more processors in communication with the memory, wherein the one or more processors execute the instructions to:   determine a first lighting contribution for each light source point of one or more light source points within a scene;   determine a second lighting contribution for each geometry point of one or more geometry points within the scene;   select a point within the scene from among the one or more light source points and the one or more geometry points, wherein the selecting is a function of the first lighting contribution determined for each light source point of the one or more light source points and the second lighting contribution determined for each geometry point of the one or more geometry points; and   perform a shading operation using the selected point.   
     
     
         17 . The system of  claim 16 , wherein the first lighting contribution for each light source point of the one or more light source points is determined utilizing a predetermined lighting equation. 
     
     
         18 . The system of  claim 17 , wherein the predetermined lighting equation is included in an implementation of a reservoir-based spatiotemporal importance resampling function. 
     
     
         19 . The system of  claim 16 , wherein the second lighting contribution for each geometry point of the one or more geometry points is determined by performing a data lookup within a global illumination data structure. 
     
     
         20 . The system of  claim 19 , wherein the first lighting contribution for each light source point of the one or more light source points is determined by performing a data lookup within the global illumination data structure. 
     
     
         21 . A non-transitory computer-readable media storing computer instructions which when executed by one or more processors of a device cause the device to:
 determine a first lighting contribution for each light source point of one or more light source points within a scene;   determine a second lighting contribution for each geometry point of one or more geometry points within the scene;   select a point within the scene from among the one or more light source points and the one or more geometry points, wherein the selecting is a function of the first lighting contribution determined for each light source point of the one or more light source points and the second lighting contribution determined for each geometry point of the one or more geometry points; and   perform a shading operation using the selected point.

Join the waitlist — get patent alerts

Track US2022198746A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.