Python
JSON
This in an implementation of a 3D rasterizer built from scratch without using any graphics libraries. The program reads in a user specified scene file and renders 2D images. (Github)
To create a basic 3D rasterizer I implemented linear expression evaluation (LEE), hidden surface removal with z-buffering, space transformations (from object to raster space), color interpolation and texture mapping with perspective correction
Stylized rendering: Toon Shading, Line Art and Halftone
Others: Wireframes, Screen Space Ambient Occlussion, Shadows and Normal mapping