3D PBR renderer built from scratch. Features:
- All common types of lights (limited only by vram and performance).
- Normal Mapping.
- PBR lighting model with IBL and multiple scattering as described in this article.
- Gamma corrected and HDR Filmic Tonemapping.
- Materials.
Actions:
- Render a 3D model. (Renderer class)
- Render the sky box. (SkyBoxRenderer class)
- Load Textures and sky boxes. (TextureLoader class)
- Load shader programs. (Shader class)
- Load a 3D model. (ModelLoader class)
- Create the irradiance map and the pre-filtered environment map for sky boxes. (TextureLoader class generateSkyBoxConvoluteTextures method)
- Render a preview of the position of the lights. (GyzmosRenderer class)
- Add lights to the scene. (LightManager class)
- Remove lights from the scene. (LightManager class)
- Update existing lights. (LightManager class)