Application (pre-grant publication)
Ray Tracing Across Refractive Boundaries
- Number
- 20170358123
- Published
- 2017-12-14
- Filed
- 2016-07-26
- Assignee
- DISNEY ENTERPRISES, INC.
- Inventors
- Novak; Jan, Koerner; David, Jarosz; Wojciech, Kutz; Peter, Habel; Ralf
- CPC
- G06T15/50; G06T7/13; G06T15/06; G06T1/20
- Verdict
- Low Notable software
- Source
- Google Patents · FreePatentsOnline
The keeper's note
A global illumination rendering method that traces light paths across refractive boundaries such as glass or water for physically accurate CG imagery.
Abstract
According to one exemplary implementation, a method for use by a global illumination system including a hardware processor includes identifying, using the hardware processor, a first interior vertex of multiple first interior vertices of a light path, the first interior vertices being situated within a volume having a refractive boundary. In addition, the method includes determining, using the hardware processor, a surface vertex of the light path at the refractive boundary, and determining, using the hardware processor, a linear direction from the surface vertex to a light source of the light path. The method also includes determining, using the hardware processor, one or more second interior vertices for completing the light path by constructing a path from the surface vertexto the first interior vertex, based on the linear direction, the surface vertex and the first interior vertex.
Background
BRIEF DESCRIPTION OF THE DRAWINGS
FIG. 1 shows a diagram of an exemplary global illumination system configured to perform ray tracing across refractive boundaries, according to one implementation;
FIG. 2 shows a flowchart presenting an exemplary method for performing ray tracing across refractive boundaries, according to one implementation;
FIG. 3A shows a result of performing an initial action according to the exemplary flowchart of FIG. 2, according to one implementation;
FIG. 3B shows a result of performing a subsequent action according to the exemplary flowchart of FIG. 2, according to one implementation;
FIG. 3C shows a result of performing a subsequent action according to the exemplary flowchart of FIG. 2, according to one implementation;
FIGS. 3D and 3E show a result of performing a final action according to the exemplary flowchart of FIG. 2, according to one implementation;
FIG. 4 shows a flowchart presenting an exemplary method for performing ray tracing across refractive boundaries, according to another implementation;
FIG. 5A shows a result of performing an initial action according to the exemplaryflowchart of FIG. 4, according to one implementation;
FIG. 5B shows a result of performing a subsequent action according to the exemplary flowchart of FIG. 4, according to one implementation;
FIG. 5C shows a result of performing a final action according to the exemplary flowchart of FIG. 4, according to one impl