Home / Wiki / Overview
Milestone 2 docs
Documentation layer

Raiju Renderer Wiki

A human-readable guide for the Raiju Renderer codebase. Start here to understand the renderer workflow, then jump into the exact classes, files, and generated API pages when you need implementation detail.

Vulkan 1.3Explicit rendering API
C++20Renderer implementation
Dynamic RenderingMain colour/depth pass
Milestone 2Textured OBJ vertical slice
How to use this wiki

Start broad, then drill into the API

Read the project path

Use Getting started to install dependencies, configure CMake, build the renderer, and run the executable from the correct output directory.

Understand the module boundaries

Use Architecture to see which system owns Vulkan setup, swapchain images, command submission, pipelines, mesh buffers, textures, and the debug UI.

Follow one frame

Use Rendering loop to trace acquire, command recording, Dynamic Rendering, image barriers, submit, present, and resize recovery.

Open the API reference

Use API map when you know the subsystem and want the exact class, file, member list, or source-browser page in the generated API reference.

Wiki pages

Documentation index

Project summary

What Raiju Renderer currently does

Renderer scope

A compact C++20 Vulkan 1.3 renderer focused on explicit GPU setup, Dynamic Rendering, swapchain management, resource upload, command recording, synchronisation, and presentation.

Current milestone

Milestone 2 vertical slice: textured OBJ rendering, depth testing, ImGui debug controls, wireframe pipeline variant, normals view, culling toggle, and resize-safe swapchain recreation.

Core API choice

Uses Vulkan 1.3 Dynamic Rendering instead of legacy VkRenderPass and VkFramebuffer objects for the main colour/depth pass.

Generated docs

The API reference is generated from README.md, src/, and docs/dev-log/, so exact types and functions sit beside this wiki.

Raiju Renderer wiki. Use these pages together with the codebase and API map when you need exact engine details.