You need to sign in or sign up before continuing.
Vulkan rendering target
The engine uses OpenGL 3.3 as its backend. This is fine for simple targets (ie, modern desktops).
However, OpenGL doesn't support the 'new shiny' features that people have come to expect:
- Little/No support for HMD (head-mounted displays)
- Poor mobile support (Android supports OpenGL ES + (on some devices) Vulkan)
There are also some features that make OpenGL support a little limited:
- The shader program cache is per-device, spiv fixes this
- Limited debugging support
- Lack of more 'advanced' modern features
- No support for hardware-accelerated extras (eg, hardware-level ray tracing).
Having Vulkan as a rendering target would allow us to support a wider range of devices, and keep up with more modern graphics features. It's also a much more complicated environment that doesn't really fit in my brain correctly (hence targeting OpenGL 3.3). If someone wants to have a go at this it'd be good to add, if not - its an 'at some point' goal.