This project implements various rendering techniques (e.g. PBR) that produce consistent results across different graphics API backends. Note that some techniques are only available on specific APIs — for example, ray tracing is limited to Vulkan, DX12, and Metal. Supported graphics APIs:
- OpenGL 4.6
- DirectX 11
- DirectX 12
- Metal 4
- Vulkan 1.4
Only the latest version of each API is supported in order to take full advantage of their capabilities.
Also note that only OpenGL 4.6 and Vulkan 1.4 are cross-platform, supporting both Windows and Linux. Do not expect this project to work through emulation software — for example, DX11/DX12 running on Wine, or Vulkan running on macOS via MoltenVK. Code targeting those environments will not be included.