Skip to content

Repository files navigation

renderer-demo

A volumetric renderer for medical images (CT, MRI) built with C++20, Vulkan, Qt, and ITK.

alt text

Tech stack

Concern Library
Graphics Vulkan (via MoltenVK on macOS)
UI Qt 6 (system install)
Image I/O ITK 5.3
Build system CMake
Package manager Conan 2 (Vulkan + ITK); Qt from Homebrew

Prerequisites

# Xcode Command Line Tools
xcode-select --install

# Homebrew packages
brew install conan cmake qtbase

# MoltenVK — required Vulkan ICD on macOS
brew install molten-vk
# or install the LunarG Vulkan SDK: https://vulkan.lunarg.com

Build

# 1. Fetch and build Conan-managed dependencies (first run takes ~10–15 min)
conan install . --output-folder=build --build=missing

# 2. Configure
cmake --preset conan-release

# 3. Build
cmake --build --preset conan-release

The binary is written to build/build/Release/renderer-demo.

Development build (Debug)

conan install . --output-folder=build --build=missing -s build_type=Debug
cmake --preset conan-debug
cmake --build --preset conan-debug

MVP roadmap

  1. Basic Qt window with File > Open Image...
  2. Load a CT image using ITK
  3. Volumetric render via Vulkan

About

Minimal renderer project using vulkan graphics api and Qt for GUI.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages