This was part of a seminar and workshop series for students following the Computer Science Innovation degree scheme.
This group of talks introduced the basics of 3D graphics systems, looking at moving, scaling and rotating objects in 2D and 3D space, lighting and shading, virtual cameras, and the operations in a typical graphics pipeline. We also looked at the background maths and relevant proofs.
Practical work involved developing a simple 3D graphics system from scratch, performing all the 3D operations and directly updating the frame buffer byte array from the ground up using no supporting libraries. The aim was to illustrate the issues raised in the talks and highlight the challenges faced by more complete graphics systems such as DirectX and OpenGL. A typical example is shown below: