🎲 Modern 3D graphics made simple with C++20 cross-platform framework and rendering abstraction API on top of DirectX 12, Vulkan & Metal
-
Updated
Jul 15, 2026 - C++
🎲 Modern 3D graphics made simple with C++20 cross-platform framework and rendering abstraction API on top of DirectX 12, Vulkan & Metal
Robust real-time rendering engine on DX11, DX12 with many advanced graphical features for quick prototyping
Cross-Platform Interface for Modern Graphics APIs (Vulkan, DirectX 12, Metal)
RavEngine Graphics Library - a thin RHI for Vulkan, DirectX12, and Metal
A lightweight, modern Render Hardware Interface (RHI) abstraction layer for C++ SnapRHI provides a clean, unified API that abstracts away the complexity of modern graphics APIs — enabling you to write rendering code once and target multiple backends seamlessly.
C++20 Modern OpenGL Wrapper
polarPcolor draws a pseudocolor plot in polar coordinates with a polar grid.
Vrhi - Immediate Mode Vulkan RHI Interface For NVRHI
Rafx is a C/C++ graphics abstraction library designed around modern graphics workflows.
Hydra is a RHI which utilizes both Vulkan and DirectX 12 to deliver high-performance graphics and efficient resource management.
ChartQt is a charting library written in C++ focusing on performance. It uses the Qt libraries but has a dedicated rendering system running on top of QtQuick which gives it great performance and a wide platform support, being able to use any of the 3D rendering APIs OpenGL, Vulkan, Direct3D and Metal. Still in early development.
High-performance real-time render engine built to scale from experimental rendering research to fully featured real-time applications. Axion is graphics-API-agnostic, supporting both Vulkan and DirectX 12.
THIS IS AN ARCHIVE OF THE ORIGINAL NEVAREA REPOSITORY, TO LOOK AT THE MORE MODERN NEVAREA PLEASE SEE: https://github.com/Nevarea-Project/Nevarea
A C++ graphics engine designed for learning and experimentation. Provides progressive abstractions over modern rendering systems, enabling users to study, modify, and reimplement core graphics concepts and engine architecture.
RHI Switcher for Blueprint is a lightweight Unreal Engine plugin that allows developers to dynamically change the RHI such as DirectX 11, DirectX 12, or Vulkan directly from Blueprints.
Using OpenGL, make the Game Engine or Renderer
Add a description, image, and links to the rhi topic page so that developers can more easily learn about it.
To associate your repository with the rhi topic, visit your repo's landing page and select "manage topics."