##Project Introduction
Implementation of a ray tracer with shadows with mirror reflection and some advanced rendering effects.
##Acknowledgement
Working with teammate Vivian Ma.(Credit to Vivian)
(Starter code from HKU course Computer Graphics.)
##Advanced rendering effects:
-
Flattening scene graph
Cache the transformation matrices when doing the traversail to avoid recomputing each time.
-
Refraction: Snell's law.
-
Anti-aliasing: Multiple rays for each pixel and combine them to get the resulting color.
-
Texture mapping
-
Area light sources
-
Glossy reflections
The generated image with primitives added.
The generated image with soft shadow added.This is also the final image