https://github.com/maxvdec/zenith
A graphics API that packs OpenGL, Vulkan and more into a easy to use library
https://github.com/maxvdec/zenith
Last synced: about 1 month ago
JSON representation
A graphics API that packs OpenGL, Vulkan and more into a easy to use library
- Host: GitHub
- URL: https://github.com/maxvdec/zenith
- Owner: maxvdec
- Created: 2025-07-18T13:14:37.000Z (12 months ago)
- Default Branch: main
- Last Pushed: 2025-07-19T16:25:08.000Z (12 months ago)
- Last Synced: 2025-07-19T16:59:10.961Z (12 months ago)
- Language: C++
- Size: 11.7 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Zenith
Zenith is a tool designed to make developing games or anything that requires a Graphics API the fastest way possible.
Zenith packs renderers like Vulkan, OpenGL or Metal into a single library, so you can use the same code for all platforms.
## Features
It gives a nice-looking C++ safe API, which is easy to use and understand.
## Roadmap
* [x] Setting up the project
* [ ] Creating a simple abstraction layer
* [ ] **Vulkan Renderer**
* [ ] Setting up the surface
* [ ] Create the render process
* [ ] Add support for shaders (in native SPIR-V format)
* [ ] Add support for textures
* [ ] Add support for framebuffers
* [ ] Add support for multisampling
* [ ] Better configuration of the renderer
* [ ] Creating depth buffers
* [ ] Creating stencil buffers
* [ ] Add mipmapping support
* [ ] Texture compression
* [ ] Instancing
* [ ] Compute pipeline and shaders
* [ ] Geometry shaders
* [ ] Tessellation shaders
* [ ] Bindless resources
* [ ] Pipeline caching
* [ ] Multiple rendering targets
* [ ] Occlusion queries
* [ ] Timestamp / GPU Time queries
* [ ] Swapchain support
* [ ] Dynamic state (viewport, scissor, etc.)
* [ ] Synchronization primitives (fences, semaphores, events)
* [ ] Multi-threaded rendering
* [ ] *Ray tracing as extension*
* [ ] *Debug layer as extension*