The Nova Graphics Engine, built on Vulkan, streamlines GPU compute and rendering, focusing on AMD and non-CUDA GPUs.
Nova simplifies Vulkan, reducing boilerplate, while offering a flexible graphics library comparable to engines like Pygame. Its goal is to enable seamless creation of machine learning projects or MVP prototypes without sacrificing quality, usability, or ease of use.
This library addresses the complexity of GPU programming, making it accessible for efficient prototyping and development.
- Object Loading
- Camera Implementation
- Shader Abstraction
You can find a Makefile (that may require some modifications to your system). You may be required to install the required dependencies to run this library. Currently we are running Vulkan with SDL, but there may be opportunity in the future to grow support for DX and Metal. You can rune make
to create the executable example, and ./compute
to run the example.
You can also find an example implementation in the main.cpp
and NovaExample.*
wrapper implementation.