More rendering interfaces options.
Author: ghostCreated Jun 29, 2021Updated Mar 25, 2026
Labelsenhancement
Currently, rg3d only supports OpenGl. OpenGL is good for small engine, but rg3d is getting bigger. There's three main modern rendering interfaces out there:
- Vulkan,
- DirectX
- Metal
Fortunatly, rust ecosystem provides layers uniting different interfaces.
- wgpu - a high level layer. it provides safe an easy API, but you can't squeeze every last bit of the GPU.
- wgpu-hal - a tiny low level layer, HAL. it provides a minimal layer between different interfaces, so you don't have any fancy abstract feautures from wgpu, but it provides maximum perfomance.
Source: FyroxEngine/Fyrox