Skip to content
/ Nova Public

Nova Graphics Engine is built on top of Vulkan for streamlined Compute and Rendering purposes.

Notifications You must be signed in to change notification settings

vaziolabs/Nova

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Nova

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.

TODOs

  • Object Loading
  • Camera Implementation
  • Shader Abstraction

Example

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.

About

Nova Graphics Engine is built on top of Vulkan for streamlined Compute and Rendering purposes.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages