Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/stuart6854/vkmana

C++ Vulkan Graphics Wrapper
https://github.com/stuart6854/vkmana

Last synced: about 15 hours ago
JSON representation

C++ Vulkan Graphics Wrapper

Awesome Lists containing this project

README

        

# VkMana

[![Build CMake/Windows](https://github.com/stuart6854/VkMana/actions/workflows/build_cmake_windows.yaml/badge.svg?branch=main)](https://github.com/stuart6854/VkMana/actions/workflows/build_cmake_windows.yaml)
[![Build CMake/Linux](https://github.com/stuart6854/VkMana/actions/workflows/build_cmake_linux.yaml/badge.svg?branch=main)](https://github.com/stuart6854/VkMana/actions/workflows/build_cmake_linux.yaml)

A C++20 Vulkan library.

This library is designed as a simplified interface to Vulkan to be used for my own personal Games & Graphics projects.

![](images/img.png)

## Requirements

- Vulkan 1.3
- VulkanMemoryAllocator-Hpp

# How to use

This library uses the [CMake](https://cmake.org) build system and [CPM](https://github.com/cpm-cmake/CPM.cmake) for automatic dependency management.

To clone:

```shell
git clone --recursive https://github.com/stuart6854/VkMana.git
```

To build:
```shell
cd ./VkMana
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Release ..
cmake --build . --config Release
```

**_Important_**: The sample app must be run from the project root (so it can access the assets).