Skip to content

Latest commit

 

History

30 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

C++ 3D Chess Renderer

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.

Tech Stack

  • C++20
  • Qt6 Widgets / Core / GUI
  • Intel oneTBB
  • CMake
  • STL model loading
  • Multithreading

Architecture

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.

Build

Dependencies

  • CMake 3.5+
  • C++20-compatible compiler
  • Qt6
  • Intel oneTBB
mkdir build
cd build
cmake ../src
cmake --build .
./visual-chess

![interface](https://github.com/nafanasundukukrali/BMSTU_CG_course/assets/62890338/b996ed0b-1448-4e59-8f70-5037310508ea)

About

C++20 3D chess renderer with Qt6, TBB and custom scene/rendering architecture

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages