Graduate Computer Graphics, Fall 2006

Final Project Series: Procedural Texture
(Upper Left: Use Noise to mess-up Normals [] Upper Right: Applies Stripes to Coordinates, then Noises to Normals
Center: Purely Procedural, but Cool
Lower Left: Applies Noises to Colors, in a "Procedural" Way [] Lower Right: Applies Turbulence to Normals)

Computer Graphics and Imperfect Randomness

Control your camera: [Up][Down][Left][Right][A][Z][+][-]
Reflective: [R] | Mosaic: [,] | Reset: [Enter] | Refresh: [Space]
Zoom-in a Sphere: [1][2][3][4][5][0]

You need Java Runtime Environment (instead of Microsoft Virtual Machine)

Source code: Light.java; Material.java; Vec.java; ImprovedNoise.java; Cone.java, Plane.java, Sphere.java extends Shape.java; and SimpleRayTracer.java, extends PixApplet.java