Type: Computer Graphics Project · DigiPen

Subject: CS500

Engine: C++ (created from scratch)

Description: Implementation of a ray tracing algorithm able to generate images demonstrating lighting and modeling techniques not found in traditional real-time graphics. Includes solid modeling, intersection calculations, illumination models, ray-distribution techniques and performance optimization.


  • Shape Intersection (Polygon, Sphere, Cylinder, Ellipsoid...)

  • Phong Illumination Model (Diffuse, Specular, Shadows)

  • Distributed Ray Tracing (Random Oversampling)

    • Fuzzy Reflection (Glossiness)

    • Fuzzy Refraction

    • Soft-Shadows (Penumbra)

    • Depth of Field

    • Antialiasing (Jitter Multisampling)

    • Lens/Aperture Shapes (Square, Circle, Hexagon...)
  • Parallel Rendering (Multithreading, Multiple Workstations...)

Author: Ander Alzola

Date: 2015

​Contact: anderalzoladev@gmail.com

Materials, trademarks and copyrights are property of their respective owners.