Stunning 2D Lighting with Glint
Removes Assimp dependency. Changes the asset loading process to use a queue system for texture uploads to OpenGL, which improves performance by offloading the texture loading to the main thread. The asset manager now directly loads texture data using stb_image and uploads it to the GPU in the main thread, eliminating the need for Assimp. |
||
---|---|---|
.github | ||
.idea | ||
src | ||
.gitignore | ||
CMakeLists.txt | ||
LICENSE | ||
main.cpp | ||
README.md |
Onyx Engine
Onyx is a modern, modular, and fast C++ game engine built for real-time 2D applications.
🧩 Features
- 🔧 Onyx Engine – The core runtime, managing rendering, layers, and systems.
- 🖥️ Obsidian Editor – A standalone GUI editor powered by ImGui and Onyx for scene editing, live profiling, and asset management.
- 💡 Glint Lighting Engine – A flexible and performant 2D dynamic lighting system.