An OpenGL render engine based on the tutorials made by ThinMatrix. Written in C++ instead of Java as an exercise.
- OBJ model loading.
- Textures and mip-mapping.
- Normal mapping.
- Shadows.
- Phong shading and lighting optimisations.
- Terrain generation.
- Realistic water with reflections and refraction.
- GUI rendering.
- Skybox, day-night cycle and fog.
- Probably other things that I am forgetting.
-
Clone this repo.
-
cd
into the folder of the project. -
The required libraries are included as submodules. Initialise them:
git submodule update --init --recursive
. -
Use CMake to generate a solution or Makefiles. The project is buildable on Windows and Linux.