OpenGL Renderer

This is a University project to learn GLSL and the render pipeline with focus on graphical Programming. With this project being split between two projects. The first is learning to build the rendering pipeline and the sencond to learn the post processing pipeline.

rendering pipeline

The project is a simple OpenGL renderer that can render 3D models using GLSL shaders. This started by learning how to draw a 2D triangle on to a screen and add colour to the shape using a VAO(Vertex Array Object). However, This progressed onto adding blinn-phong lighting (spot lights, point lights,directional lights) and textures to the scene as well as turning the scene 3D.

render pipeline
post processing pipeline

post processing pipeline

The post processing project was learning how to use frame buffers to render the scene to a texture and then apply post processing effects to the scene. This started with using the uni built renderer and some models for us to add to the scene. Then adding a post processing manager as well as effects to the scene such as fog, depth of field, shadows and chromatic aberration. This then progressed on to adding other features such as making the terrain read from a hieght map, adding a skybox, bildording and particles effect sytems with SSBOs.