Skip to content

Latest commit

 

History

History
68 lines (60 loc) · 2.12 KB

README.md

File metadata and controls

68 lines (60 loc) · 2.12 KB

Lumina Engine

A simple, real-time PBR (Physically Based Rendering) engine built while learning from learnopengl.com.

Current Progress

Demo Snapshot of the current progress. 3D model by Berk Gedik is licensed under Creative Commons Attribution.


Feature Status
Model loading using assimp Done
Basic GUI setup using Dear ImGui Done
Diffuse, Specular and Normal map support Done
Blinn-Phong lighting Done
Gamma correction Done
Skybox support Done
Anti-aliasing To do
Shadows To do
HDR (High Dynamic Range) Done
Bloom Done
SSAO (Screen-Space Ambient Occlusion) To do
PBR lighting Done
Image-based lighting (IBL) Done

Usage

  1. Download the latest release
  2. Extract the archive
  3. Run Release/LuminaEngine.exe

Controls

Pan - Move the mouse while holding the Right Mouse Button
Fly-through - Using W/A/S/D keys

How to Build and Run

Prerequisites

Build Steps (Windows)

  1. Clone the repository
git clone https://github.com/AmilaCG/lumina-engine.git
  1. Go into LuminaEngine directory
cd .\lumina-engine\LuminaEngine\
  1. Make a build directory and navigate into it
mkdir build; cd build
  1. Setup CMake
cmake ..
  1. Build
cmake --build .
  1. Run
cd .\Debug\; .\LuminaEngine.exe

Similar steps can be followed for Linux platforms (haven't tested on Linux)