Remote Texture Sharing

Textures can be shared between Disguise software and Unreal Engine.

The Unreal Engineplugin offers support for the sharing of textures remotely through the use of exposed parameters. This allows a two-way flow of video content between Disguise softwareand the Unreal Engine.

Remote Texture Sharing

Follow these steps to configure:

  1. [Optional] Add a Plane (or any other 3D object) to the scene.

  2. Create a new Render Target and Material:

    • Right-click inside the Content Browser and select Materials & Textures → Render Target.

    • Drag and drop the new Render Target onto your Plane (or 3D object of your choice).

    • Confirm that a new Material has been created for the Render Target.

    • Confirm that the new Material has been set as a material element in the ‘Materials’ component of your object.

  3. Expose the Render Texture as a remote parameter:

    • Click ‘Blueprint’ in the Toolbar and select ‘Open Level Blueprint’.

    • Click the ‘Add’ button next to Variables within the My Blueprint panel.

    • Name the variable according to the desired property (e.g. Render Texture).

    • Select the variable.

    • Set the ‘Variable Type’ in the Details panel to Texture Render Target 2D.

    • Enable ‘Instance Editable’.

    • [Optional] Set ‘Category’ to the name of the menu you wish the parameter to appear under in the RenderStream Layer.

    • Compile.

  4. Set ‘Default Value’ to the Render Target.

  5. Save and close Unreal Engine.

  6. Open the RenderStream Layer in Disguise softwareand Start the workload.

  7. Create a new layer (e.g. Video) and assign media (e.g. Ada).

  8. Move the new layer underneath the RenderStream Layer with Ctrl+Alt+down arrow.

  9. Alt+drag to arrow the newly created layer into the RenderStream Layer.

  10. Confirm arrowed input appears in the RenderStream content.

Screenshot showing how to create a Render Target and expose a corresponding variable.