/luminol-renderer

Primary LanguageC++MIT LicenseMIT

luminol-renderer

A simple renderer using OpenGL. This project is still a WIP.

Features:

  • Physically based rendering
  • Deferred shading
  • Light casters
    • Directional light
    • 64 point lights
    • 64 spot lights
  • Model loading
  • Skybox
  • HDR
  • First person camera

Index

Prerequisites

You need to install the following:

  • Git
  • CMake (minimum version of 3.25.1)
  • Python (This is used for glad to generate the OpenGL loader)

You will also need the Jinja2 Python package. You can install it using pip by running this command:

pip install jinja2

Cloning the repository

In a terminal with Git installed, clone the repository by typing in the following command in a directory where you want your project:

$ git clone --recurse-submodules https://github.com/dante1130/luminol-renderer

Rendering samples

backpack-img fish-img katana-img geisha-img