A C++ Framework for Rapid 3D Application Prototyping.
Originally developed during my M.Sc. realtime rendering course.
Features:
- Platform Support:
- Windows
- Linux
- Android
- Rendering Backend Support:
- OpenGL 4.3 (core profile)
- OpenGL ES 3.2
- Vulkan 1.1/1.2/1.3
- Material System:
- Basic shaders including diffuse, specular, bump, and more.
- Rendering Paths:
- Forward
- Forward+ (Upcoming)
- Deferred
- Rendering Techniques:
- SSAO
- PCSS
- HDR/Tonemap (Upcoming)
- Asset Management:
- Supports various image formats (via stb_image)
- Support to KTX (via KTX-Software) and DDS.
- Supports OBJ models (via tinyobjloader-c)
- Immediate-Mode GUI Support (via Dear ImGUI)
- Compute Shader Support.
- API Design:
- Component-oriented API.