There is a version 1.1 of this site. Click here to go to the Ray Tracing Teaching Tool version 1.1

Your browser does not support HTML5
Full Render
The real-time viewport is above this text
Full resolution ray traced image from default camera position

Controls

Shift-Left click and move mouse—> Moves the camera view

Left click —> Rotates the camera around the object

Scroll wheel movement —> Zooms the view in or out

Space bar —> Render the current scene and display on the view frustum

a —> toggle the view between all or a single light ray from the view frustum/p>

Arrow keys —> moves the selected pixel on the view frustum in the display window

r —> realigns the real-time view camera position

+ —> increases the resolution of the frustum

- --> decrease the resolution of the frustum

v --> display all rays in the vertical coloumn of the selected tile

h --> display all rays in the row of the selected tile

Number Keys

1 - Scene 1 = 3 spheres with no shadowing
2 - Scene 2 = 3 spheres with shadowing from other spheres
3 - Scene 3 = spheres and planes, multiple lights
4 - Scene 4 = mirror balls with a single light bounce
5 - Scene 5 = mirror bounce with multiple bounces
6 - Scene 6 = Bunny zoomed out (quick render)
7 - Scene 7 = Bunny zoomed in (longer time to render)
8 - Scene 8 = Cornell Box with heavy Refraction
9 - Scene 9 = Robot
0 - Scene 0 = Cornell Box

Warning

Increasing the resolution of the frustum, with + key,
will decrease the performance of the real-time view,
so please be patient. You can expect very slow
performance once you pass 80x80 resolution.