An open API service indexing awesome lists of open source software.

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

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`.