- Number
- 9619922
- Published
- 2017-04-11
- Filed
- 2014-09-09
- Assignee
- Disney Enterprises, Inc.
- Inventors
- Nichols; Gregory et al.
- CPC
- G06T15/06; G06T15/50
- Verdict
- Low Notable software
- Source
- Google Patents · FreePatentsOnline
The keeper's note
Rendering-engine technique caching indirect light contributions from direct lights to speed up scene lighting.
Abstract
There is provided a system and method of distribution caching for direct lights in a scene. The system including a memory and a processor configured to execute a rendering software application to shoot a plurality of rays through a scene that includes a plurality of lights, generate a plurality of cache points at different locations throughout the scene based on the shooting of the plurality of rays, compute a list of lights for each cache point from the plurality of cache points, the list of lights including lights from the plurality of lights that provide illumination at a location of the cache point, and store the plurality of cache points in a memory. The processor may further be configured to execute the rendering software application to render the scene using the cache point database.
Background
BRIEF DESCRIPTION OF THE DRAWINGS(1) FIG. 1 presents a system for distribution caching for direct lights, according to one implementation of the present disclosure.(2) FIG. 2presents an example of cache points located within a scene that includes light sources, according to one implementation of the present disclosure.(3) FIG. 3 shows a flowchart illustrating a method for distribution caching for direct lights, according to one implementation of the present disclosure.DETAILED DESCRIPTION(4) The following description contains specific information pertaining to implementations in the present disclosure. The drawings in the present application and their accompanying detailed description are directed to merely exemplary implementations. Unless noted otherwise, like or corresponding elements among the figures may be indicated by like or corresponding reference numerals. Moreover, the drawings and illustrations in the present application are generally not drawn to scale, and are not intended to correspond to actual relative dimensions.(5) FIG. 1 presents a system for distribution caching for direct lights, according to one implementation of the present disclosure. FIG. 1 includes user device 110, which includes processor 111, display 112,user interface 113, and memory 114. Memory 114 includes rendering software application 120, scene 150, and rendered scene 160. Rendering software application 120 includes cache point database 121 and algorithm 140. Cache point database 121 inclu
Claims
1. A system comprising: a memory; and a processor configured to execute a rendering software application to: shoot a plurality of rays through a scene that includes a plurality oflights; generate a plurality of cache points at different locations throughout the scene based on the shooting of the plurality of rays; compute a list of lights for each cache point from the plurality of cache points, the list of lights including lights from the plurality of lights that provide illumination at a location of each of the plurality of the cache points, wherein the list of lights includes first lights from the plurality of lights; rank the first lights based on an amount of light each of the first lights provides to each of the plurality of the cache points; and store the plurality of cache points in the memory.
7. A system comprising: a memory; and a processor configured to execute a rendering software application to: shoot a plurality of rays through a scene that includes a plurality of lights; generate a plurality of cache points at different locations throughout the scene based on the shooting of the plurality of rays; compute a list of lights for each cache point from the plurality of cache points, the list of lights including lights from the plurality of lights that provide illumination at a location of each of the plurality of thecache points; prune the plurality of cache points based on a density of the plurality of cache points within the scene; and store the plurality of cache points in the memory.
8. Asystem comprising: a memory; and a processor configured to execute a rendering software application to: shoot a plurality of rays through a scene that includes a plurality of lights; generate a plurality of cache points at different locations throughout the scene basedon the shooting of the plurality of rays; compute a list of lights for each cache point from the plurality of cache points, the list of lights including lights from the plurality of lights that provide illumination at a location of each of the plurality of the cache points; filter the plurality of cache points based on the list of lights between neighboringcache points from the plurality of cache points; and store the plurality of cache points in the memory.
9. A method for use by a system having a processor and a memory for rendering a scene using a plurality of cache points, the method comprising: shooting, using the processor, a plurality of rays through the scene that includes a plurality of lights; generating, using the processor, a plurality of cache points at different locations throughout the scene based on the shooting of the plurality of rays; computing, using the processor, a list of lights for each cache point from the plurality of cache points, the list of lights including lights from the plurality of lights that provide illumination at a location of each of the plurality of the cache points, wherein the list of lights includes first lights from the plurality of lights; ranking the first lights based on an amount of light each of the first lights provides to each of the plurality of the cache points; and storing, using the processor, the plurality of cache points in the memory.
15. A method for use by a system having a processor and a memory for rendering a scene using a plurality of cache points, the method comprising: shooting, using the processor, a plurality of rays through the scene that includes a plurality of lights; generating, using the processor, a plurality of cache points at different locations throughout the scene based on the shooting of theplurality of rays; computing, using the processor, a list of lights for each cache point from the plurality of cache points, the list of lights including lights from the pluralityof lights that provide illumination at a location of each of the plurality of the cache points; pruning the plurality of cache points based on a density of the plurality of cache points within the scene; and storing, using the processor, the plurality of cache points in the memory.
18. A method for use by a system having a processor and a memory for rendering a scene using a plurality of cache points, the method comprising: shooting, using the processor, a plurality of rays through the scene that includes a plurality of lights; generating, using the processor, a plurality of cache points at different locations throughout the scene based on the shooting of the plurality of rays; computing, using the processor, a list of lights for each cache point from the plurality of cache points, the list of lights including lights from the plurality of lights that provide illumination at a location of each of the plurality of the cache points; filtering the plurality of cache points basedon the list of lights between neighboring cache points from the plurality of cache points; and storing, using the processor, the plurality of cache points in the memory.