ClusterDisplay multi-channel rendering (MVP)

Dawn Engine ClusterDisplay is a multi-channel cluster rendering Gem (Gems/ClusterDisplay). Multiple render nodes share one logical time, camera state, and frame boundary while each draws a different screen viewport—so CAVE rooms, wraparound simulators, LED walls, and exhibition displays can form a continuous image without tearing or state drift.

Maturity: MVP delivered. Platforms in scope: Windows and Linux. Disabled by default.

Difference from O3DE: upstream O3DE has no built-in multi-display cluster Gem. ClusterDisplay is Dawn-proprietary and opt-in.

It does not cover virtual production / ICVFX, media I/O, or OCIO color pipelines—those are explicitly out of scope. For browser cloud streaming, see Dawn Stream.

What problem it solves

Single-GPU multi-window output covers small setups. Training sims, digital-twin command walls, and venue LED arrays need multiple GPU hosts that:

  • Agree on the same simulation time and camera / input snapshot each frame;
  • Split viewports across nodes with off-axis (or related) projection;
  • Present with software barriers (hardware sync adapters where available);
  • Fail over when a node drops, without rewriting the scene as one giant mono window.

MVP capabilities

AreaMVP coverage
TopologyStatic topology JSON (dawn.cluster-display.v1), optional calibration file
ViewportsNodes / windows / viewports / screen mapping, bezel / overlap
ProjectionplaneOffAxis (default), camera, manualFrustum; mesh / MPCDI extensions where enabled
SyncPrimary-driven FrameSnapshot over AzNetworking TCP; software present barrier
OpsLauncher / listener tooling, editor splice preview, failover strategies
GateOff unless Dawn/ClusterDisplay/Enable or --cluster-display-enable

Enable and configure

  1. Ensure the ClusterDisplay Gem is active in the project.
  2. Provide a topology JSON path and this node’s id (Settings Registry or CLI):
  • Dawn/ClusterDisplay/Enable=true (or --cluster-display-enable)
  • Dawn/ClusterDisplay/ConfigPath (or --cluster-config-path)
  • Dawn/ClusterDisplay/NodeId (or --cluster-node-id)
  1. Start the primary and secondary nodes with the same config hash; secondaries join the primary’s frame sync.

Schema details, projection policies, and sync knobs are configured via Settings Registry and the topology JSON (see this chapter).


Copyright © 2026 DawnEngine. All rights reserved.

DawnEngine is a commercial 3D engine distributed under the DawnEngine end-user license agreement. Engine binaries and source are proprietary and are not covered by the licenses below.

Documentation only: the prose and templates on this site are a derivative work of Open 3D Engine (O3DE) documentation by the O3DE Contributors, used under CC BY 4.0 (documentation content), Apache 2.0 (site code), and the MIT license (inline code samples).

The open-source 3D engine that DawnEngine is built on top of is Open 3D Engine . DawnEngine is not affiliated with, endorsed by, or sponsored by The Linux Foundation or the O3DE project. “O3DE” and “Open 3D Engine” are trademarks of The Linux Foundation.