Skip to content

BykadorovR/VulkanEngine

Repository files navigation

Vulkan Engine

ClangFormat

This project is a cross-platform (Windows, Linux, Android) graphic engine utilizing the Vulkan API, offering a comprehensive set of features to facilitate the development of visually compelling applications. The engine includes support for terrain rendering, various lighting models, particle systems, skeletal animation and more.

Structure

  • dev/master branch contains classic rasterization engine
  • raytracing branch contains Path Tracer with importance sampling using compute shader
  • samples set of samples which demonstates how to use the engine with description and videos

Architecture

Draw.io diagrams

How to install

Dependencies

  • Vulkan SDK
  • C++ compiler with C++20 support
  • Python 3.12.0 or above to download assets

Build

  • Clone the project
    git clone -b master --single-branch https://github.com/BykadorovR/VulkanEngine.git
    
  • Install Python dependencies
    pip install -r requirements.txt
    
  • Download assets
    python download.py
    
  • Build project
    mkdir build
    cd build
    cmake ..
    cmake --build .
    

About

Vulkan render engine

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published