Luminescent

Luminescent
Login

Luminescent aims to be a 3D physically based rendering (PBR) framework to build experiments and games. It is heavily based on the work done on the Filament renderer.

The primary purpose of the project is to develop a simple and powerful framework that I can use to experiment with 3D (and "2.5D") rendering. It doesn't aim to be a general purpose rendering engine; not in the sense that it could not be used in many ways, but that it will be specialized to my needs with a collection of techniques that I consider as having the best metrics in regards to simplicity, aesthetic and performance.

The framework should give enough flexibility to configure the constants of the renderer, create custom shaders and do exotic things like isometric rendering with 2D pre-rendered textures or SDF1 ray-marching.

Considered techniques:

The framework is written for LÖVE with a methodology composed of Lua/LuaJIT and C (rarely outside of the FFI; it may be used for optimized paths).


  1. ^ Signed Distance Function