Peter J. B. Lewis' Braindump

3D Software Rasteriser

Sample output image from Graphical Programming 2This project was a follow-up for the first Graphical Programming assignment (also listed). This was extended into three dimensions, including a programmable shader pipeline. This was awarded 96%, the highest mark achieved for the module at the time.

This project’s aim was to create a shading/transform pipeline for an offline 3D renderer and implement several graphical techniques. I’m reasonably happy with this and I am working on a real-time version using a high level shading language. This project currently has:

  • Fully programmable shader pipeline
  • Multipass rendering
  • Phong lighting
  • Tangent space normal mapping
  • Projected texturing
  • Shadow mapping

This project has achieved 96% which was the highest grade awarded for Graphical Programming 2. The source code is provided with the project (C) but will not compile because it utilises a library written by Tyrone Davison called the GPRAPI which I cannot release.

   Rendered Output

Download Graphical Programming 2.

Journal Categories