Rasterizer and Camera

Rasterizer for drawing scenes composed of 2D and 3D polygons.

Supports perspective projection, OBJ/JSON loading, translation/rotation transformations, normal/texture interpolation.

This project was one of my favorite assignments for CIS 4600: Interactive Computer Graphics because it was my first introduction to 3D rasterization, teaching me the pipeline for projection from world space to pixel space.

The photo shows the rasterizer display with a model that I created in Maya, inspired by Salvador Dali’s “The Elephants” painting.

Source Code