Game Engine Graphics Update
For the second assignment in my final year, the task was set to add additional features to the game engine relating to graphical features. For this assignment I added several new features and shading techniques to the engine. The first feature added was post processing effects. This is where the effects can be added to the scene through the camera, via a render texture, this can be something as simple as a black and white filter or something more complicated like adding HDR (High dynamic range) to a scene. After this, I added lighting and basic shadows to the engine. For this project I added point, spot and directional lights and added shadows to the directional light class, using a depth map to generate the shadows. Lastly, I added a shader to the engine to change the rendering process to make it physically based. This shader supports uv, specular and metallic textures as well as the regular albedo texture. This gives any textures in the scene a more realistic look when a light hits it.