What and Why
VertexNova started as a learning journey in computer graphics and engine architecture. VertexNova is a multi-backend rendering engine that you can use right now to learn, experiment, and build 3D applications. I created VertexNova because I have a real passion for understanding how graphics engines work, and I want to create a clean, educational codebase that demonstrates modern engine design.
Thanks to everyone who supported my growth along the way — mentors, colleagues, and those who believed in the journey.
Some features and tech:
- Written in modern C++ with support for Windows, Linux, macOS, iOS, and Web
- Multi-backend rendering — Unified API across Vulkan, Metal, OpenGL, OpenGL ES 3.0, and WebGPU (future)
- Cross-platform — Build once, run everywhere
- Educational focus — Transparent architecture designed for learning
- Clean abstractions — Thin layers with explicit control
Multi-Backend Rendering
A unified API that works across Vulkan, Metal, OpenGL, OpenGL ES 3.0, and WebGPU (future). Learn once, run everywhere.
Cross-Platform
Build on Windows, Linux, macOS, iOS, or Web. One codebase, multiple platforms.
Modern C++ Design
Clean architecture with strict ownership, predictable lifetimes, and clear abstractions.
Roadmap
Phase 1 (in progress): Stabilise, test, document — modular libraries, CI/CD, new demos (OIT, picking, text, multi-viewport).
Phase 2 (planned): ECS runtime, material system, scene graph, visual editor with viewport and asset browser.
Future horizons: Animation (skeletal meshes, GPU skinning), XR & spatial (OpenXR, visionOS), performance (GPU-driven rendering, LOD, cascaded shadows), scripting & assets (C# bridge, GLTF importer).
Get Started with VertexNova
VertexNova is under active development. Several libraries are open source on GitHub; others are still private. Clone the public repos, build, and start learning graphics programming today.