Skip to content

stephen-os/Lumina

Repository files navigation

Lumina

Lumina is a custom application starting point for C++ projects based on Walnut by TheCherno. The goal of this project is to make it easy to build C++ applications that have a focus on Computer Graphics. Lumina features a custom OpenGL wrapper that takes insparation from the Hazel Game Engine.

💡 Insparation

  • Walnut - Simple application framework.
  • Hazel - Youtube series based game engine.

🔧 Technical Dependencies

Tiles is built using several key libraries:

  • ImGui – A GUI library for in-application UI controls.
  • ImGuiFileDialog – A file dialog extension for ImGui, allowing easy texture selection.
  • GLFW – Handles window management and input handling.
  • Glad – An OpenGL loader that manages API function pointers.
  • GLM – A C++ mathematics library optimized for graphics applications.
  • spdlog - A fast consol logging library.

🛠️ Setup Instructions

  1. Clone the repository with all dependencies:
    git clone --recursive https://github.com/Resetss/Lumina.git
  2. Navigate to the scripts folder and run the Setup script.
  3. Open the .sln file in Visual Studio 2017 or later.
  4. Build and run the project from Visual Studio.

About

A simple OpenGL renderer.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published