3D Graphics Programming
The Aim of the 3DP module was to teach the theory behind lighting and shadows, it also went on to cover maths of curves but this was not assessed and was preparation for a third year module I did not take. I used a combination of C++, D3D10 and HLSL.
My first ICA was to load in a scene given to me, Sponza. After loading in the model I then had to create the lights, this was done with a collection of point lights that were automated to move around the room, it was also specified that I needed to add a light source that emitted from the camera (first person camera) this is represented by the green glow (see video below).
The second ICA was aimed at multi-pass rendering and teaching more about Shadows and template lights (different shaped lights). Like the first ICA, I had to load in the Sponza model. I then had to write the shaders in HLSL necessary to create realistic shadows, there are a few minor bugs in it but some of these stem from the light positions provided for me (lights moving behind pillars). The image quality of the ShadowMap is not the best and does result in some jaggies in the shadow.
I received 83 / 100 for my First ICA and 85 / 100 for my Second ICA.