School Project

Software Rasterizer (and OpenCL)

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:

Powered by: Wordpress