The purpose of this project is to learn about OpenGL features and Real-Time Rendering techniques. The final objectives is to implement a little Game Engine;
It is implemented using OpenGL 4.5 and C++.
- Skybox
 - Shadow Mapping with directional and point lights.
 - Water Rendering
- Tessellation of water surface
 - Changes following sin for waves simulating
 
 - Deferred Shading
 - Boids Simulation
 
# Build
./build.sh# Run
./engine [your-scene.json]- GLFW --> OpenGL context and window API
 - GLAD --> OpenGL loader
 - Assimp --> 3D objects loader
 - GLM --> Vectors, matrices ... operations header
 - STB --> Image loader
 
In order to use this project you must install GLFW and Assimp on your computer.
❗❗ All textures should be at jpeg format.
