C++20 · VULKAN · LUA

SolEngine

Vulkan PBR renderer. Qt6 + ImGui editor. Lua scripting. Node-tree scene system. Build from source on Windows.

Renderer

Vulkan. PBR (Cook-Torrance), IBL, cascaded shadow maps, SSAO, SSR, TAA, Kawase bloom, volumetric fog.

Editor

Qt6 + ImGui. Scene hierarchy, node inspector, material editor with live preview sphere, script editor, asset browser.

Lua Scripting

Lifecycle hooks on any node. Physics raycasts, collision and Area3D callbacks, node spawn/destroy, input, audio.

Scene System

17 node types: meshes, lights, rigid/character/static bodies, Area3D, audio players, script nodes. JSON .solscene format.

Physics

Jolt Physics. Rigid bodies, character controllers, static bodies, collision shapes, raycasts, overlap queries.

Audio

miniaudio. 3D positional playback, OGG/WAV/MP3, volume/loop controls, one-shot API from Lua.