Skip to main content

VertexNova Engine

Multi-backend 3D rendering and visualization engine

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.