Project Overview#
Kataglyphis-BeschleunigerBallett is a renderer and graphics-engine playground for experimenting with Vulkan, a companion Rust WebGPU renderer, modern CMake, testing, packaging, and optional Rust integration. This documentation focuses on the build and maintenance workflow around the engine, not only on the rendering features themselves.
What is in Scope?#
Vulkan rendering with rasterization, ray tracing, path tracing, PBR, OBJ loading, and mip mapping
A companion Rust WebGPU renderer (native and browser) sharing Slang shader sources with the Vulkan engine
Tooling around CMake presets, CI, coverage, benchmarks, fuzzing, packaging, Sphinx, Doxygen, and Graphviz
Linux and Windows as the primary development platforms
Repository Map#
Path |
Purpose |
|---|---|
|
Engine and renderer source code |
|
Shaders and runtime assets |
|
Linux build, test, and docs automation |
|
Windows build, run, and dependency helpers |
|
Tests |
|
Engineering docs: roadmaps, audits, pipeline notes; see the Docs table in |
|
Hand-written Sphinx pages |
|
Generated PDF and other reference artifacts |
|
Third-party dependencies and submodules |
Supported Environments#
C++23 and C17 toolchains
CMake 4.1 or newer
Vulkan SDK 1.4 compatible environment for Vulkan builds
Optional Rust toolchain for the experimental Rust-enabled build path
Where to Go Next#
Read Getting Started for clone, configure, build, and run instructions
Read Documentation Workflow for Sphinx, Doxygen, and Graphviz details
Open Graphviz Include Graphs for the stable entry page for generated diagrams
Open API Reference for the C++ API landing page
If Doxygen XML has already been generated, the API page is automatically replaced with the generated Exhale output.