Byte Engine Docs

Rendering

Choose the correct Byte Engine rendering layer for your work.

Use these concepts to choose the correct rendering layer before you add a feature or algorithm.

To create scene lights instead of extending the renderer, follow the physically based lighting reference.

Actors

Render orchestrator

The render orchestrator coordinates the render domains and owns the global render graph. Use it only as part of the runtime.

Render system

Use the render system to create textures, buffers, shaders, and other rendering resources without managing backend staging and memory allocation directly.

A render backend creates the native resources and executes commands for a render system. Select the supported backend when you create the render system. The render system also belongs to the runtime.

Render domain

A render domain groups renderables that share a space and rendering technique.

Use the render-domain interface to define that environment and its code-generation rules.

Render model

A render model implements a render domain with a specific technique.

For example, a RenderWorld domain could have render models such as RenderWorldVisibilityBuffer, RenderWorldDeferred, and RenderWorldForward. Each model renders the same domain with a different technique.

Rust API

On this page