A Physically based renderer in OpenGL/GLSL 4.
Warning : This repo is in development and might not work out of the box depending on when you clone it.
- OpenGL 4.x / GLSL(400) rendering engine
- Physically based rendering (GGX and Lambertian diffuse) with albedo/specular-roughness/normal maps
- Ocean rendering
- Atmospheric scattering with time of day (Sun + Moon)
- Immediate mode GUI inspired by dear-imgui
- GLTF Model suport
- Basic OpenAL support
- Unifying ocean and atmosphere rendering for smooth water to sky transition
This repository contains an implementation of those papers, amongst other things :
- Simulating Ocean Water - Jerry Tessendorf (1999)
- Precomputed Atmospheric Scattering - Eric Bruneton, Fabrice Neyret (2008)