Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/stuart6854/vkmana
- Owner: stuart6854
- License: mit
- Created: 2023-09-29T09:11:13.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-01-22T13:27:07.000Z (10 months ago)
- Last Synced: 2024-01-23T15:01:18.882Z (10 months ago)
- Language: C++
- Size: 31.9 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
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).