Portfolio

It’s probably a good time to include some more information about some of the projects I’ve completed.
At present, most of the stuff here was completed for University, thus I shan’t provide complete source code.
All of it has been done starting from a blank canvas (no skeleton code).

NOTE: I make no guarantees that these executables will work, or that they wont ruin your computer. There is no warranty attached to the code or programmes. Use at your own risk.

Simple Raytracer (C++) 2010

A small coursework for the 3rd Year Graphics unit at Bristol University. Features include: loading scenes from a file; spheres, planes and triangles; lambertion, reflective and dielectric materials; point lights; and Bounding Volume Heirarchies. In the report I compared a couple of BVH intersection routines as well as comparing the effect of levels of recursion on performance and quality.

Code was written using Visual Studio 2007.

Download Sample Source

 


Inverse Kinematics Application (C++, OpenGL) 2011

A small coursework for the 4th Year Advanced Graphics unit at Bristol University. I investigated 3 methods of (iteratively) solving the IK problem using a Jacobian Matrix: Transpose, Pseudo-Inverse and Damped Least Squares. The system can be solved on an individual limb basis or as a whole. Joints had limits on their rotations, and different number of potential axis of rotations. An implementation was done using Quaternions, but the “axis” and “angle” method was more intuitive. The limbs and camera can be moved in real-time, and models are provided (human, and snake).

Code was written using Visual Studio 2010.

Download Sample Source, Download Executable