jonike / Flux

A real-time physically based rendering engine written in C++ and OpenGL

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Flux

Welcome to the Flux Rendering Engine repository. This application is meant to be an exploration into modern rendering techniques used in the game industry. One of the major improvements over its progenitor Radiant are its Physically Based Rendering capabilities.

alt text

Technology

Implemented

  • Cook-Torrance BRDF
  • Irradiance mapping
  • Prefiltered environment maps + BRDFintegration map
  • Normal mapping
  • HDR Skybox
  • FXAA
  • Gamma Correction
  • HDR + Tone mapping
  • HDR Bloom
  • SSAO
  • Shadow mapping
  • Deferred Rendering
  • Color Grading
  • Fog
  • Crepuscular rays

Planned

  • Automatic exposure adjustment
  • Spherical Harmonics
  • Omni-directional shadow mapping
  • Light probes
  • PBR Lens flares

Building

Compilation

Dependencies

Editor

  • Assimp 3.3.1

Engine

  • GLFW 3.2.1

License

The source code and auxiliary files fall under a GPL License, which you can read about in LICENSE.md.

About

A real-time physically based rendering engine written in C++ and OpenGL

License:GNU General Public License v3.0


Languages

Language:C++ 55.5%Language:C 41.3%Language:GLSL 2.3%Language:Objective-C 0.6%Language:CMake 0.3%