Menu

3D Rasterizer

Technical Work / 3D Rasterizer

Rasterizer

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)

Base Renderer

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

Enhanced Rendering Feautures

Stylized rendering: Toon Shading, Line Art and Halftone

Others: Wireframes, Screen Space Ambient Occlussion, Shadows and Normal mapping

Render Outputs
Render Comparisons

Team Members & Contributions

  • Rashi Sinha (Me) : Wireframes and Stylized Rendering
  • Shravan Kumar : Screen space ambient occlusion and 3D mesh compatibility with rasterizer.
  • Luiz Cilento: Shadows
  • Yaorong Xie: Normal Mapping
  • More

  • Read about the project and its implementation in more detail here.

    Includes references and sources for the 3D scenes and models we used to create our renders.

  • Shout-out to Prof. Saty Raghavachary for being so supportive and helping us through the project!