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