Scotty3D
Course: 15-662 Computer Graphics
Scotty3D is a graphics software suite developed for 15-462 Computer Graphics at Carnegie Mellon University. It features modules for software rasterization, interactive mesh editing, realistic path tracing, and dynamic animation. Students are tasked with implementing core functionalities in each of these areas as their semester-long project.
GITHUB
Scotty3D is a graphics software suite developed for 15-462 Computer Graphics at Carnegie Mellon University. It features modules for software rasterization, interactive mesh editing, realistic path tracing, and dynamic animation. Students are tasked with implementing core functionalities in each of these areas as their semester-long project.
GITHUB
As part of the course, I developed the following features:
Rasterizer
Transforms
Line, Triangle Rasterization & Depth Testing
Triangle Interpolation
Supersampling
Path Tracing
BVH
1. Bounding Box Calculation & Intersection
2. Surface Area Heuristic for BVH Construction
3. Ray-BVH Intersection using recursion
1. Bounding Box Calculation & Intersection
2. Surface Area Heuristic for BVH Construction
3. Ray-BVH Intersection using recursion
Global Illumination & Path Tracing
Implemented Lambertian BSDF, indirect and direct lighting estimation, and next-event estimation by splitting samples between BSDF scattering and area lights. Integrated mixture sampling and multiple-importance sampling to reduce variance, leveraging Monte Carlo estimation for accurate global illumination.
Implemented Lambertian BSDF, indirect and direct lighting estimation, and next-event estimation by splitting samples between BSDF scattering and area lights. Integrated mixture sampling and multiple-importance sampling to reduce variance, leveraging Monte Carlo estimation for accurate global illumination.
Materials & Specular Reflection/Refraction
Environment Lighting & Importance Sampling