HOME | ABOUT ME | PORTFOLIO | BLOG
Graphics projects of all shapes and sizes
3d renderer
For a Graphics module (Graphics I) I created a 3D renderer programmed in C++ using the Microsoft GDI. As part of the assignment specification the renderer does not use any hardware acceleration.
The cube shown is loaded from an .obj file and the colour filling is produced by a flood fill algorithm I wrote (the gaps that appear are caused by only using a single "spawn point" for the algorithm). This project gave me a much better understanding of the rendering pipeline. It taught me the theory and maths that are used to world 3D objects in memory and project them into 2D to be displayed by a screen. Click here to download the executable. |
|
2D sketchpadAs part of my Graphics I module I created a 2D sketchpad application, programmed in C++ using the Microsoft GDI. The purpose of the sketchpad was to help learn C/C++ and learn about Microsoft GDI, both of which I had not used before this project. Leaning C/C++ in this way felt very natural and built off the knowledge I had of C#.
|
Directx projectFollowing on from my other 3D rendered I made a 3D rendered in DirectX including lighting, shadows, reflections, and other advanced rendering techniques.
This first took the form of a tech-demo that I built on my own, and then converted into a game as a team of two. The game was a simple maze type game where the player has to roll a ball across beams without the ball falling off. |