
RAY TRACING
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.
Implementation:
-
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
