Syndra

2021 · Personal project

A real-time C++ 3D engine with Vulkan and OpenGL backends, an editor, and a physically based rendering pipeline.

C++ · Vulkan · OpenGL · CMake Source code
The Syndra editor rendering the Sponza scene with material and renderer controls
Syndra's editor, deferred renderer, material controls, and render-target debugger.

Overview

Syndra is a real-time rendering engine and editor built in modern C++. It combines renderer development with the supporting scene, asset, and tooling systems needed to build and inspect complete 3D scenes.

Highlights

  • Vulkan and OpenGL rendering backends
  • Deferred PBR, image-based lighting, and shadow mapping
  • glTF scene and material import
  • ECS-based scene architecture and editor
  • Scene serialization and CMake tooling

Video

Screenshots

Syndra's material editor showing metallic and roughness values across six spheres
Physically based materials under image-based lighting.