API Reference · Renderers

RenderBackendKind

Namespace: Ava3D

public enum RenderBackendKind

Which renderer to use, when the choice is not left to the control.

Values

ValueDescription
Automatic

Take the GPU whenever the platform offers one and fall back to the CPU when it does not. This is the default and is right for almost every application.

OpenGL

OpenGL, GL ES, ANGLE or WebGL 2, depending on the platform.

Metal

Metal. macOS and iOS only.

Software

The CPU fallback. Always available, always slower, always a picture.

Vulkan

Vulkan. Linux, Windows and Android can all be started on it; none of them are by default, so a process is here because its host asked.

macOS is the exception, and the only case where selecting a renderer takes effect without a restart: no Apple host can hand out a Vulkan device, so asking for this there makes one through MoltenVK on the same card and presents the result as the Metal texture behind it. MoltenVK has to be installed; when it is not, the option reports itself unavailable and says so.

See also