A desktop 3D rendering project implemented in C++20 with Qt6.
The application builds and renders a static chess scene using custom geometry, scene-management and rendering components.
- C++20
- Qt6 Widgets / Core / GUI
- Intel oneTBB
- CMake
- STL model loading
- Multithreading
The project is split into independent components for:
- scene and scene management;
- cameras and light sources;
- geometric primitives and 3D models;
- rays and bounding boxes;
- KD-tree spatial structures;
- model builders for chess pieces;
- drawing abstraction with a Qt implementation;
- commands, factories and facade layer.
The code uses several design patterns, including Builder, Factory, Facade, Command and Visitor.
- CMake 3.5+
- C++20-compatible compiler
- Qt6
- Intel oneTBB
mkdir build
cd build
cmake ../src
cmake --build .
./visual-chess
