Skip to content
This repository has been archived by the owner on Sep 4, 2021. It is now read-only.
/ bp Public archive

C++ Abstraction library for Vulkan API

License

Notifications You must be signed in to change notification settings

larso0/bp

Repository files navigation

bp

Boilerplate (bp) abstraction library for Vulkan API, implemented in C++. Aims to reduce the amount of code needed to implement Vulkan based applications, while still being flexible.

This library was implemented as part of my master thesis in software development, "Multi-GPU Rendering with Vulkan API". A paper on the subject has been submitted to Norwegian Informatics Conference (NIK).

Modules

  • bp is the core module containing the Vulkan abstractions.
  • bpMulti is the module providing multi-GPU abstractions for the sort-first and sort-last approach (renderers for partial results, and compositors for combining the results).
  • bpQt provides a Qt window that should be used as a render target by bp.
  • bpScene provides a way to load meshes and materials, render them, and transform the position and orientation with a simple scene graph structure.
  • bpView is a wrapper of GLFW to use a GLFW window as a render target.

About

C++ Abstraction library for Vulkan API

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages