File:Recursive raytracing.svg

Summary

Description Idea of recursive raytracing
Date
Source Own work
Author Wojciech Muła
Permission
(Reusing this file)
Public domain

Summary

Idea of recursive raytracing.

The sample 3D scene has two lights and 3 objects:

  1. a - oval: nontransparent, nonreflecting
  2. b - sphere: transparent and reflecting
  3. c - cube: nontransparent, but reflecting

Observer (camera) is placed at point O. Primary ray (green) is emited from O and hits object b. Since this object reflects and refracts light two secondary rays are emitted from hit point: red for reflected and blue for refracted ray. Reflected ray hits object a and none secondary rays are emitted. Refracted ray hits object b and is refracted one more time (reflected ray hasn't been show, however it should be emitted too). This ray hit object c and just one reflected ray is emitted. It do not hit any object and recursion stops.

Thin dashed lines are shadow rays - additional rays use to determine visibility of light: object b occlude light L1 when point on b is shading, when point on a is shading, object blocks light L1.

Licensing

Public domain I, the copyright holder of this work, release this work into the public domain. This applies worldwide.
In some countries this may not be legally possible; if so:
I grant anyone the right to use this work for any purpose, without any conditions, unless such conditions are required by law.
Category:Self-published work#Recursive%20raytracing.svgCategory:PD-self#Recursive%20raytracing.svg Category:Computer graphics Category:Ray tracing Category:Shading
Category:Computer graphics Category:PD-self Category:Ray tracing Category:Self-published work Category:Shading