Using OpenGL for blitting pixels onto a fullscreen quad.
Which was supplied to us by our teacher Mr. Jacco Bikker.
Written fully from scratch this software rasterizer features the following:
- Textures
- Per pixel lighting
- 100k polygons around 17fps (single-threaded 2.3Ghz)
- OBJ + MTL models
- Custom Scene-graph driven animations
- Sutherland-Hodgeman Clipping
- Frustum Culling (without use of a perspective matrix)
- Perspective Correct
- Depth Buffer
- Backface culling
- OpenGL like interface
- Sub pixel Correct
In a Year 3 assignment I’ve added OpenCL hardware support for this project for fun as can be seen in the following video: