Procedural Shading
We adapted Ken Perlin's improved Version of his famous noise implementation to C++ and used it to implement our procedural wallpaper and our 3D wood texture (we also implemented a procedural water texture that depends on time that would have made it into our originally planned scene if we had the time to render it with photon mapping and caustics).