Skip to content

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

License

Notifications You must be signed in to change notification settings

AmilaCG/lumina-engine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

89 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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)

About

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

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published