Scotty3D

During my time at Carnegie Mellon University I took a Computer Graphics course, which I got the chance to implement features on a graphics software called Scotty3D. Throughout the course, I implemented rasterization, mesh editing operations, photorealistic path-tracing, IK/FK skeleton system, character animations. Everything is implemented in C++.

Scotty3D_GUI The GUI of our graphics software Scotty3D

All the images below are works I created using this graphics software.

Rasterization Image Rasterization, implemented the basic graphics pipeline from meshes to images

Mesh editing 3D Modeling, model represented as a half-edge data structure

Path tracing Path tracing including BVH acceleration structure, glass & mirror materials, important environment sampling

Animation Character animation including FK/IK skeleton system and linear skin blending