Software Rasterizer

This was a small 3D software rasterizer project developed during a semester at DigiPen without using any other 3D API's. This project does not use hardware rasterization. Everything that is drawn to the screen uses a set pixel function in software mode.

Algorithms Used

  • Clipping

    Lines and surfaces outside the view frustum are removed

  • Culling

    Determines whether a polygon is visible and if it should be drawn

  • Bilinear Interpolation

    Linear interpolation with two variables (x, y)

  • Hyperbolic Interpolation (Floor texture)
  • Lighting
  • Shadows


Screenshot 1
Screenshot 2

Software Engineer passionate about writing high performant C# code

Copyright © Patrick Cameron 2021.