JamGrif / OpenGL-FMP

My Final Year Project for university for which i received an A for. An OpenGL 3D Renderer with a variety of graphical effects | https://www.youtube.com/watch?v=QOnscYxgrNQ

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

I have been developing this project further here: https://github.com/JamGrif/OpenGLProject

Renderer Showcase Video - https://www.youtube.com/watch?v=QOnscYxgrNQ

Built exe is available at (ProjectDirectory)->bin->x64->Release/Debug->OpenGL.exe
Program can only be compiled in 64bit mode in Visual Studio
The Release version is recommended as while both versions are visually the same, the Release version has superior performance and loading times

Features:
ADS Blinn-Phong light reflection model, Diffuse Map, Specular Map, Emission Map, Height Map, Normal Map, skybox cubemap, 
reflection environment map, refraction environment map, Mountains via height map with Tessellation shaders, 
Model inflation via Geometry shader, post-processing screen filters, coloured lighting, Directional/Point/Spot light, load external 3D models,
load external textures, load external shaders, Parallax mapping, sprite blending, mouse + keyboard input, camera movement on all 3 axis

Controls:
W/A/S/D to move around the camera
Moving the mouse moves the front facing vector of the camera
Q lowers surrounding mountain elevation
E raises surrounding mountain elevation
1/2/3/4/5 changes the screen filter applied to the drawn frame
	1 Normal 
	2 Inverse
	3 Greyscale
	4 Edge detection
	5 ???
6 toggles the scenes directional light on and off
7 toggles the scenes spotlight on and off - this light is off by default and is attached to the camera, acting as a sort of torch
8/9/0/- toggles the scenes point lights on and off
	8 is the point light in the starting house
	9 is the point light moving along the X and Z axis showing the different materials on the floor
	0 is the point light moving along the Z axis showing the difference between using a normal map and no normal map
	- is the colour changing light showcasing coloured lighting

About

My Final Year Project for university for which i received an A for. An OpenGL 3D Renderer with a variety of graphical effects | https://www.youtube.com/watch?v=QOnscYxgrNQ


Languages

Language:C++ 86.8%Language:GLSL 12.9%Language:C 0.3%