Created as a graphics demo for the Introduction to Graphics module. The scene is a (roughly) to-scale model of the solar system, with each planet following its own approximate orbital pattern.
I used the project to experiment with multiple cameras, each running its own post-processing shader effect - edge detection, sharpen, blur and sepia. It also implements texture mapping, heightmaps and independent camera controls.
To keep things responsive I combined noise and texture generation with multi-threading, so textures could be regenerated and re-applied in real time without affecting the frame rate - visible as the changing texture on the heightmap.


