Content:
- Renderer is written in scripts.
- Hot reloading for scripts.
- Sliders and color pickers for passing data to the shader.
- Built-in shader debugger and profiler:
- GLSL-Trace.
- RenderDoc.
- Built-in graphics profilers:
- NSight, GPA (in progress)
- Adreno/Mali/PowerVR/NV/AMD profilers (see Engine Profiling).
- Various 2D & 3D cameras.
- Geometry templates:
- Spherical cube with tangential projection (skybox, planet rendering)
- Particles
- Raw draw calls
- Terrain (in progress)
- Models/Scenes (loaded using Assimp).
- Compatible with shadertoy (use
Postprocess()
withShadertoy
orShadertoyVR
flags). - Supports modern features like a hardware ray tracing and mesh shading.
- Supports async streaming (async file and partially uploading in single graphics queue, async transfer queue is not used).
- Video encoder and decoder (using ffmpeg).
- Screenshot capture (dds, png, jpeg and other).
- Supports HDR display.
- Resource export:
- Image export to engine internal format.
- Buffer export to binary or text format which reflect buffer structure in shader.
- Scene export (in progress)
Platforms:
- Windows x64
- Linux x64
- MacOS arm64
- Remote rendering on any platform
Esc
- switch between camera and UI
Tab
- show/hide UI
F1
- show/hide help with key bindings
Download ResourceEditor
binaries from CI:
Optional: download RemoteGraphicsDevice
from CI to run on any platform:
Optional: download samples from _data
folder from git.
Optional: download resources for samples.