https://github.com/inochi2d/niobium
3D Graphics API for D
https://github.com/inochi2d/niobium
Last synced: 4 months ago
JSON representation
3D Graphics API for D
- Host: GitHub
- URL: https://github.com/inochi2d/niobium
- Owner: Inochi2D
- License: bsl-1.0
- Created: 2025-09-28T19:24:52.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2025-12-18T12:38:41.000Z (6 months ago)
- Last Synced: 2025-12-21T18:33:01.716Z (6 months ago)
- Language: D
- Size: 750 KB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Niobium
Niobium is a middle-level graphics API, built as a translation layer atop other graphics APIs
such as Metal and Vulkan. Niobium provides a more streamlined interface on top of these APIs
for 3D rendering, while also providing the flexibility needed by modern multimedia applications.
## Building Niobium
Niobium depends on the linker ordering guarantees of [redub](https://github.com/MrcSnm/redub) on Linux,
it is recommended you use redub in general for Niobium.
### Notes on memory leaks in Metal
Metal's validation layers leak memory throughout the runtime of the application,
you can disable those layers by setting the `MTL_DEBUG_LAYER` environment variable to `0`.
If you wish to use the Metal Performance HUD, you'll want to wrap your main loop in a `autoreleasepool`.