Nabla Logo
Nabla (previously called IrrlichtBaW) is a new renovated version of older Irrlicht engine. The name change to Nabla allows for using Nabla side by side with the legacy Irrlicht and IrrlichtBaW engines. The project currently aims for a thread-able and Vulkan-centered API, the Vulkan backend is almost complete, and OpenGL and ES backends are currently in maintenance mode.

Main Features

  • Curated List of Vulkan Features and Extensions the Nabla Core Profile
  • Easy filtering of Vulkan Physical Devices by capabilities
  • SPIR-V and Vulkan as first class citizens
  • First class integration of Renderdoc
  • Extensive use of Timeline Semaphores (event handlers, cpu callbacks on gpu conditions)
  • GPU Object life cycle tracking (descriptor sets and commandbuffers)
  • Reusability: HLSL2021 Standard Template Library
  • Testability: HLSL subset compiling as both C++ Host and SPIR-V Device code
  • Future Proof: C++20 Concepts in HLSL for safe and documented Static Polymorphism
  • Insane: Boost PreProcessor and Template Metaprogramming in HLSL!
  • Embraces Buffer Device Address and Descriptor Indexing to the full
  • Minimally Invasive (vulkan handle acquisition, multiple windows, content playing second fiddle)
  • Designed for Interoperation (memory export, import and Coming Soon: CUDA Interop)
  • Cancellable Future based Async I/O
  • Virtual File System (archive mounting, our alternative to #embed, everything is referenced by absolute path)
  • Asset Managment: Directed Acyclic Graphs
  • Asset Converter: Merkle Trees de-duplicating GPU Object Instances
  • Unit tested BxDFs in a Statically Polymorhic framework
  • In Progress: GPU ECS (Property Pools)
  • SPIR-V Introspection and Layout creation
  • Extensions (ImGUI, FFT, Workgroup Prefix Sum, Blur, Counting Sort In Progress: Autoexposure, Tonemap, GPU MPMC Queue, OptiX Interop, Global Scan)
  • Coming Soon: Scene Loaders, GPU Driven Scene Graph, Material Compiler v2 for efficient scheduling of BxDF graph evaluation
Nabla Screenshot 1

Showcase

Showcase screenshot
Showcase screenshot
Showcase screenshot
Showcase screenshot
Showcase screenshot
Showcase screenshot