COL781 Computer Graphics

Assignment 1: Ray Tracing

Due Date : 29.1.2018

This assignment involves implementation of recursive ray tracing as discussed in the class with the following features

  1. A scene with objects of the type: polygon (plane), and sphere, quadric and a box. While specifying the object one needs to give the geometry and material properties.
  2. Local illumination model (Phong) with diffuse, specular and ambient components.
  3. Multiple light sources.
  4. Global illumination with reflection, refraction and shadows.
  5. Implement anti-aliasing using supersampling.
  6. Input using a file (your own format or a general format e.g. povray compliant)
  7. Specify eye/camera in viewing coordinate system (VCS) as done in the viewing pipe line.
  8. Perform intersection computation in world coordinate system (WCS). This would require appropriate transformation from VCS to WCS and vice versa.
  9. The final image can be rendered using OpenGL (3.0 or above) or any suitable image preview/display tool.