/RHINO

Primary LanguageC++MIT LicenseMIT

Render Hardrware Interface (RHINO)

Multiplatform RHI with Ray Tracing support


RHINO - is a modern render hardware interface that provides universal API for complex GPU computations.
It is based on the bindless approach, which allows you to dynamically address a huge amount of resources directly during the execution of program on the GPU side.

Features:

  • Multiplatform support 💻
  • Low-end API 🚀
  • Synchronisation primitives ⌛
  • Bindless approach 💎
  • Debug layer ✋

Supported APIs:

  • Direct3D 12 🔧
  • Vulkan 1.3 🚧
  • Apple Metal 3 🚧

Platform / API support table

API Windows Linux MacOS iOS
Direct3D 12 ☑️ N/A N/A N/A
Vulkan 1.3 🚧 🚧 N/A N/A
Metal 3 N/A N/A 🚧 🚧

Building

Requirements:

Common:

Windows

  • Visual Studio latest version | download

MacOS

To use RHINO as dependency use:

git submodule add git@github.com:DanilAndreev/RHINO.git [path/to/install]
add_subdirectory(path/to/install RHINO)
target_link_libraries(YourTarget PRIVATE RHINO)

SCAR

See README.md in /SCAR directory.