DMX Template Overview

Information about the DMX Template, including information about DMX Plugin Proxies and Fixtures.

Choose your operating system:

Windows

macOS

Linux

Prerequisite Topics

In order to understand and use the content on this page, make sure you are familiar with the following topics:

dmxtemplateoverview1.png

DMX Blueprint Template

Unreal Engine 4 provides additional DMX-enabled fixtures and VFX Blueprints that you can use within your projects or use as a foundation to create your own. These are showcased in the DMX Template , including the following.

  • An updated and improved C++-based modular DMX fixture system that enables you to toggle available sub-features such as pan, tilt, gobos, strobe, and more.

  • A volumetric beam shader with adjustable quality levels.

  • A set of base DMX-enabled VFX Blueprint Actors so that you can use as examples:

    • Fireworks

    • Pyro

    • Water fountain

    • Lasers

The following are popular categories of DMX fixtures used throughout Live Venues.

  • Static

  • Matrix/Pixel Bar

  • Moving Head

  • Moving Mirror

  • Strobe

The DMX UE plugin will ship with an asset pack composed of BP actors for each of the previously-mentioned fixture categories.

  • These actors can be placed in a level and will have the most features and attributes of typical fixtures of that category.

  • They have exposed Components that will allow the selection of the DMX Library and fixtures.

  • They contain DMX BP logic that will bind with received values to fixture attributes.

All default fixtures inherit from a base DMX fixture C++ class ADMXFixture .

DMX Components

dmxtemplateoverview2.png

Provided with the plugin are a set of DMX components to be used to design and configure custom DMX fixture functionality. Any actor inheriting from the ADMXFixture class can utilize the provided DMX components. These components are responsible for responding to incoming DMX packets and updating the parent actor accordingly. Each template fixture has a range of components added by default as seen below.

dmxtemplateoverview3.png

Each component has a set of editable properties that can be changed via the details panel on the right.

dmxtemplateoverview4.png

Initialize Fixture

Every fixture needs to be initialized to ensure the components and meshes respond properly to the received DMX. To do this, use the Initialize Fixture node and input the Lens mesh component and the Beam mesh component, if applicable.

dmxtemplateoverview5.png

DMX Input

DMX input for all fixtures happens through the OnFixturePatchReceived event provided by the added "DMX" component. Upon DMX received, normalized DMX data is pushed to all attribute components added to the BP. Each then updates and applies the change to the actor.

dmxtemplateoverview6.png

Attribute Animation/Interpolation

For each component, the user has the option to have the fixture characteristics be interpolated (animated) for a smoother more realistic look. Interpolation mimics real fixtures in which elements such as pan and tilt take time to move from one location due to motor speeds and hardware limitations. In the DMX Fixtures, interpolation can be changed and modified to fit the users desired looks via properties in the attribute components. Each component has two properties for controlling interpolation characteristics.

dmxtemplateoverview7.png

Property

Description

Use Interpolation

Enables interpolation.

Interpolation Scale

Sets interpolation speed.

All interpolation updates are handled on tick through the "Interpolate DMX Components" node.

dmxtemplateoverview8.png

DMX Fixture Proxy Blueprints

dmxtemplateoverview9.png

Here is a complete breakdown of all the included BP with the DMX plugin.

BP_MovingHead

This node has the following default attributes.

  • Pan

  • Tilt

  • Dimmer

  • Shutter

  • ColorWheel

  • Gobo

  • Zoom

  • Frost

BP_MovingMirror

This node has the following default attributes.

  • Pan

  • Tilt

  • Dimmer

  • Shutter

  • ColorWheel

  • Gobo

  • Zoom

  • Frost

BP_StaticHead

This node has the following default attributes.

  • Dimmer

  • Strobe

  • Zoom

  • Color

BP_StaticStrobe

This node has the following default attributes.

  • Dimmer

  • Strobe

BP_StaticMatrix

This node has the following default attributes.

  • MatrixPan

  • MatrixTilt

  • MatrixColor

BP_WashLED

This node has the following default attributes.

  • Pan

  • Tilt

  • Dimmer

  • Strobe

  • Zoom

  • Color

BP_MovingMatrix

This node has the following default attributes.

  • Pan

  • Tilt

  • MatrixPan

  • MatrixTilt

  • MatrixColor

BP_LaserModule

This node has the following default attributes.

  • StartStop

  • Angle

  • NumBeams

BP_PyroModule

This node has the following default attributes.

  • StartStop

  • Burst

BP_WaterSource

This node has the following default attributes.

  • StartStop

  • Velocity

BP_FireWorksLauncher

This node has the following default attributes.

  • Launch

DMX Template Guide

This node has the following default attribute.

dmxtemplateoverview10.png

This template is dedicated to live events previsualization and virtual production workflows requiring DMX protocol. It includes examples for addressing, patching, and controlling proxy lighting fixtures as well as recording and playback of live DMX data streams in and out of UE.

Use as a starting point to start pre-visualizing your live show using professional lighting consoles, for controlling external physical DMX enabled devices from within Unreal, or simply for triggering custom events inside your project using DMX. Experimental pixel mapping features and additional controllable effects such as pyrotechnics, fireworks, and water fountains are also showcased.

Three levels are included within this Template:

dmxtemplateoverview11.png

The first default map is Fixtures and contains all lighting fixtures demonstrated alongside a short pre-recorded DMX input sequence that is automatically played when starting the level.

The other two levels are small technical demonstrations of how to use the experimental PixelMapping feature as well as the provided WaterFountain fixtures.

Help shape the future of Unreal Engine documentation! Tell us how we're doing so we can serve you better.
Take our survey
Dismiss