Navigation

Ventuz Introduction

  • Introduction
  • Getting Started
  • Ventuz Editions
  • Ventuz Products
  • Realtime Rendering
  • Frequently Asked Questions
  • Common Mistakes
  • Deploying a Ventuz Presentation
  • Scene Performance and Tweaks

Quick Guides

  • Quick Guide Index
  • Business Logic
  • 3D Art
  • 2D Art
  • Programming
  • System Engineer

General

  • Index
  • What's New
  • Ventuz System Requirements
  • Communication Protocol Overview
  • Configuration Editor
  • Audio / Video Configuration
  • Machine Configuration
  • Web Configuration Editor and License Manager
  • GPI Configuration for Runtime or Director
  • Supported Formats
  • Supported Hardware
  • Multisampling / Anti-Aliasing
  • Input Subsystem
  • Ventuz Proprietary Files
  • Migrating Content to Ventuz 6
  • Migrating Content to Ventuz 5
  • Summary Shortcuts
  • Terminology
  • Manual Index

Ventuz Designer

  • Designer Indices
Introduction
  • Designer Introduction Index
  • Designer Overview
  • Realtime Rendering
  • Project Browser
  • Designer Interface
  • Designer Options
  • Working with Nodes
  • Hierarchy and Content Editors
  • 2D Workflow
  • 3D Workflow
  • Animation Workflow
  • Best Practices
  • Reading Data in Ventuz
  • Display Images and Movies
  • Scene Performance and Tweaks
  • Deploying a Ventuz Presentation
  • Render to Disk
User Interface
  • Designer User Interface Index
  • Designer Interface
  • Renderer Window
  • Layer Editor
  • Property Editor
  • Property Groups
  • Hierarchy Editor
  • Content Editor
  • Find and Replace
  • Toolbox
  • Animation Editor
  • Shader Editor
  • Text Editor
  • Message View
  • Scene Tree
  • Stage Editor
  • Container Outline
  • Watches Editor
  • Performance Statistics
2D Workflow
  • 2D Workflow Index
  • 2D Workflow
  • Layer Editor
  • Common Layer Properties
  • IPP Effects
  • Color Correction FX
  • Distortion FX
  • Filter FX
  • Hierarchy and Content Editors
  • Display Images and Movies
3D Workflow
  • 3D Workflow Index
  • 3D Workflow
  • Hierarchy and Content Editors
  • Renderer Window
  • Camera Navigation
  • Manipulate Objects with Gizmos
  • Layer Editor
  • Property Editor
  • Hierarchy Editor
  • Working with Nodes
  • Isolated Objects
  • Containers
  • Text Rendering
  • Character Sets
  • Geometry Import
  • Display Images and Movies
  • Particle System
  • Creating Realistic Reflections
  • Unreal Integration
  • Notch Integration
  • E2E Node Overview
Logic Workflow
  • Logic Workflow Index
  • Hierarchy and Content Editors
  • Content Editor
  • Hierarchy Editor
  • Working with Nodes
  • Property Editor
  • Containers
  • Project and Scene Data
  • Reading Data in Ventuz
  • Display Images and Movies
  • Input Subsystem
  • Multitouch
  • TUIO Protocol
  • Open Sound Control
  • Unreal Integration
  • Notch Integration
  • E2E Node Overview
Animation Workflow
  • Animation Workflow Index
  • Animation Workflow
  • Animation Editor
  • Content Editor
  • Hierarchy Editor
  • Property Editor
  • Animation and State Engine
  • Templates
  • Template Engine
  • Unreal Integration
  • Notch Integration
Project Structure
  • Project Structure Index
  • Annotations
  • Projects and Scenes
  • Project Properties
  • Project Maintenance
  • Project and Scene Data
  • Scene Management
  • Scene Statistics
  • Scene Tree
  • Performance Statistics
How Tos
  • Designer How to Index
  • How to Run Ventuz
  • How to Work with Designer
  • Ventuz Designer Drag&Drop Workflow
  • How to work with Shadows
  • How to Build Content for Multiple Screens
  • How to Use Emoijs
  • How to Build a Template
  • How to Use the Color Difference Keyer
  • How To Use the HDR Engine
  • How Create Lens Flares and Bloom
  • How to Create Visuals Loader Node
  • How to Remote Control with a Phone
  • How to use Head Mounted Displays
  • How to work with 3D Reference Layers
  • How to create a Firework Particle System
  • How to use DDS with new Block Compression modes
  • How to use the Substance Integration
  • How To Integrate Unreal
  • How To Integrate Notch
  • How To use the Vertex Integration
  • How To Control and Customize Ventuz
Reference
  • Available Nodes
  • Animation Nodes
  • Material&Color Nodes
  • Data Nodes
  • E2E Nodes
  • Geometry Nodes
  • Interaction Nodes
  • IO Nodes
  • Layers
  • Light Nodes
  • Logic Nodes
  • Render Option Nodes
  • Slides Nodes
  • Sound Nodes
  • Text Nodes
  • Texture Nodes
  • VR Nodes
  • World Nodes
  • Summary Shortcuts
  • Layer Editor Shortcuts
  • Hierarchy Editor Shortcuts
  • Content Editor Shortcuts
  • Animation Editor Shortcuts
  • Director Shortcuts

Ventuz Director

  • Index
  • Introduction
  • Environment
  • Show
  • User Interface
  • Assets
  • Taking Action
  • Property Editor
  • Shot Box
  • Project Data
  • Pages
  • Playlist
  • Timeline
  • Content References
  • Topology
  • Channels
  • Macros
  • Designing Templates
  • Plug-Ins
  • Shortcuts
  • Command Line Options
  • Application Settings
  • Glossary
  • GPI Configuration

Ventuz Runtime & Configuration

  • Runtime Index
  • Configuration Configuration Editor
  • Machine Configuration
  • Video/Audio Configuration
  • Web Configuration Editor and License Manager
  • Render Setup Editor
  • Warping and Soft-Edging Editor
  • Machine Clustering
  • Supported Hardware
  • Director Mode
  • Runtime How Tos Index
  • How to Configure Audio
  • How to Use Live Options
  • How To Play Out On Multiple Screens
  • How To Render on a Machine Cluster
  • How to Use Head Mounted Displays
  • How to Setup Spout with Ventuz
  • How to Use Newtek NDI
  • How to Use a Mixed Frame Rate Cluster
  • How to Use Tracking

How To

Designer
  • Designer How to Index
  • How to Run Ventuz
  • How to Work with Designer
  • Ventuz Designer Drag&Drop Workflow
  • How to work with Shadows
  • How to Build Content for Multiple Screens
  • How to Use Emoijs
  • How to Build a Template
  • How to Use the Color Difference Keyer
  • How To Use the HDR Engine
  • How Create Lens Flares and Bloom
  • How to Create Visuals Loader Node
  • How to Remote Control with a Phone
  • How to use Head Mounted Displays
  • How to work with 3D Reference Layers
  • How to create a Firework Particle System
  • How to use DDS with new Block Compression modes
  • How to use the Substance Integration
  • How To Integrate Unreal
  • How To Integrate Notch
  • How To build and playback Ventuz Content in Vertex
Runtime & Configuration
  • Runtime How Tos Index
  • How to Configure Audio
  • How to Use Live Options
  • How To Play Out On Multiple Screens
  • How To Render on a Machine Cluster
  • How to use Head Mounted Displays
  • How to setup Spout with Ventuz
  • How to use Newtek NDI
  • How to use a Mixed Frame Rate Cluster
  • How to use Tracking
  • How To Integrate Unreal
  • How To Integrate Notch
  • How To build and playback Ventuz Content in Vertex
Director
  • How To Control Multiple Graphics Independently From Each Other
  • How to use the Companion with Director

Ventuz Node Reference

ANIMATION
  • Mover
  • Alternator
  • Simple Control
  • Timeline Control
  • Anmation Rig
  • Keyframe Animation
  • Animation Group
COLOR/MATERIAL
  • Alpha
  • Fog
  • Ground Fog
  • Sky Box
  • Color to RGBA
  • HSLA to Color
  • RGBA to Color
  • Color Transformer
  • HLSL Shader
  • Color
  • Material
  • Color Picker
  • Substance Material
DATA
  • Database
  • Excel
  • JSON
  • RSS Feed
  • Resource Linker
  • Text File
  • XML
E2E
  • E2E Axis
  • E2E Data
  • E2E Control
  • E2E Layer
  • E2E Provider
  • E2E Node Overview
GEOMETRY
  • Rectangle
  • Rounded Rectangle
  • Gradient Rectangle
  • Overlay Rectangle
  • Cube
  • Circle
  • Sphere
  • Cylinder
  • Cone
  • Torus
  • Chart
  • Random Points
  • Mesh Loader
  • Geometry Import (Live)
  • Volume
  • Get Bounding Box
  • Arrow
  • Particle System
  • Path Renderer
  • Geometry Renderer
INTERACTION
  • Interaction Rect
  • Touch Button
  • Touch Excluder
  • Touch Marker
  • Touch Paint
  • Touch Pattern
  • Touch Proxy
  • Touch Ripples
  • Touch Transformations
  • Web Browser
  • Touch Teleport
  • Touch Simulator
INPUT/OUTPUT (I/O)
  • GPI
  • Joystick
  • Keyboard
  • MIDI
  • Mouse
  • Network
  • Open Sound Control
  • Serial
  • Timecode
  • DMX
  • HTTP
  • RamDiskWriter
LAYER
  • 3D Layers
  • 3D Layer Reference
  • 2D Layers
  • PSD Import Layer
  • E2E Layer
  • Others
LIGHT
  • Light Sources
LOGIC
  • Array Processing
  • Convert To Text
  • Cluster Synchronization
  • Counter
  • Date Time
  • Directory
  • Dispatcher
  • Enumeration
  • Expressions
  • Invert
  • Log
  • Loop Breaker
  • Math Effects
  • Matrix Operations
  • Scene Event
  • Script
  • String Operations
  • System ID
  • Text Splitter
  • Timer
  • Toggle
  • URL
  • Value Switch
  • Value Buffer
  • Variables
  • Visual Indexer
RENDER OPTIONS
  • Alpha Blending
  • Color Write
  • Alpha Testing
  • Clip Plane
  • Filter
  • Mask
  • Mirror
  • Effect
  • Render Cube Map
  • Draw Modes
  • Stencil
  • ZTesting
SOUND
  • Audio Clip
  • Sound
  • Volume Control
  • Audio Analysis
SLIDES
  • Slide Manager
  • Slide
  • Slide Port
  • Pivot
TEXT
  • Text Effects
  • Text Layouts
  • Text Rendering
TEXTURE
  • Background
  • Hatch
  • Image
  • Texture
  • SVG Loader
  • Gradient Texture
  • Live Video
  • Movie Stream
  • Movie Frame
  • Movie Clip
  • Texture Loader
  • Snapshot
  • Snapshot Framebuffer
  • Texture Saver
  • Video Source Selector
  • VIO Input
  • Spout Receiver
  • NDI Receiver
  • Substance Loader
  • QR Code
VR/AR
  • Tracked Devices
  • Draw Tracked Devices
WORLD
  • Axis
  • Billboard
  • GetWorld
  • SetWorld
  • Arrange
  • Ticker
  • Layout
  • Group
  • World Z Sort
  • YesNo
  • Switch
  • Spread
  • Filter Pass
  • Set Pass
  • Hierarchy Container
  • Scene Port
  • Content Container
  • Template Port
  • Container Info
  • Camera
  • Paths

Advanced and Development

  • Advanced and Development Index
  • Command Line Options
  • Ventuz IP Ports
  • Ventuz Machine Service
  • TUIO
  • .NET Scripting
  • HLSL Shader Programming
  • Ventuz API and SDK
  • Ventuz Extension API
  • Ventuz VIO API
  • Ventuz File Format (VFF)
  • Ventuz Stream Out API
  • Lens Calibration File for FreeD
  • E2E Node Overview
  • Unreal Integration
  • Notch Integration
Remoting
  • Remoting Index
  • Remoting Overview
  • How To Control and Customize Ventuz
  • Remoting 4
  • Remoting 4 via Websockets
  • Remoting 4 via HTTP
  • Director Remoting
  • Deprecated Remoting
  • Remoting Machine Signature

Misc

  • Presets
« Previous:
» Index «
Next: »

How To use the E2E with Notch

Table of Contents

  1. Introduction
  2. Preparation
  3. Running a Notch Block
    1. Accessing Exposed Parameters
      1. Control a transformation with an E2E Axis
      2. Send a Texture or Live Video to Notch
    2. Keying / Alpha Blend
  4. Conclusion

This How To will guide you through the ​Notch Integration - E2E / "Engine to Engine", send and receive some very basic data from Ventuz to Notch and vice versa.

Introduction

You need a valid Notch License! - The Notch Trial does not support these features! The Notch PLE version works in Ventuz

With this How To, you will learn how the Ventuz Engine to Engine (E2E) integration in conjunction works with Notch. We will make use of the internal Notch Example Scene which was installed with Ventuz. You will learn how to easily expose values from Notch and use them in Ventuz. Because Notch includes all the necessary engine related files in their "​Notch Blocks", there is no need to have Notch Builder installed for the first part of this how-to. You will need a Notch Dongle connected to your computer to enable Notch Blocks to run. Notch will automatically start Notch inside Ventuz when it is needed.

As mentioned, we will also work inside Notch to have some very basic things exposed, in this case you need to have Notch installed and a valid license.
The Notch Trial version will not work!

Preparation

Ventuz 6.12 or later is needed to support Notch Blocks inside of Ventuz.
An example Notch Block is included in the Ventuz Installer and is available on your system.

We need the example Notch Block to be copied into our project folder; an easy way to do this is to use the help scenes built into Ventuz. Create a new Project, name it for example, Notch E2E and create a new scene. Open the Ventuz Toolbox,  click on the E2E tab. hover over the E2E Provider node, and press F1. This will show the contextual help options;  click the Interactive Example for E2E Control for Notch:

A new scene will open. In the background, Ventuz automatically copied a the sample Notch Block to your current project folder and opened it. You can safely close the help scene.

The needed Notch block is now copied in your project location and can be found in: YOURPROJECT/E2E/NotchProject/

We created a project called E2E Notch in the default location. Therefore we will find our ExposedExample_64bit.dfxdll inside the NotchProject folder:

Whenever we reference to load the Notch Example Block, it can be found there.

Running a Notch Block

Add an E2E Notch Layer. To create the layer,  click on Layer -> 3D External Engine Layer -> Notch

Now select the newly created Notch Layer by  click it. In the lower part of the Layer Editor you can  click Engine and select Import:

A new File Open dialog will pop up and there you can browse for an existing dfxdll. For now we browse to our Notch Example folder we created here and load the ExposedExample_64bit.dfxdll.

Because the Example Block was installed with Ventuz as a .vee file, it will ask you to overwrite the existing one. It is safe to overwrite the original file!

This Notch Block has been officially made by Notch and ensures that the integration will work with Ventuz. The Exposed Example Block has exposed values and an exposed camera, that can be controlled by Ventuz.

As soon as the Notch Block is successfully loaded, you will see its content rendered:

Accessing Exposed Parameters

Now that we have a Notch Block loaded, we want to access its exposed parameters. The example Block has several exposed parameters besides the camera. Some parameters include strings, colors, texture, and position values are available.

To access these exposed values we need to make use of the E2E Data Output Node. The E2E Nodes can be accessed trough the Toolbox or using the Alphabetical Searchbox:

Select the Notch Layer and  drag&drop the E2E Data Output Node into the Content Editor. Ventuz can automatically synchronize all of the Notch Block's exposed parameters. Simply  click the Sync Fields which can be found at the bottom of the Property Editor:

The above screenshot shows the synchronized fields.

Now you can bind the exposed values as you would with any Ventuz Scene. This example covers most of the available types such as strings, floats, integers, color and so on.

Whenever you press Sync Fields, all bindings to the E2E Data Output will be lost/deleted!

Control a transformation with an E2E Axis

For these steps, you will need to have ​Notch Builder installed and have a valid license on your computer.

Use the E2E Axis Output Node to control an exposed property; in our example we'll be moving the torus from inside of Ventuz. All we need to do is fetch the Unique Identifier from Notch.

Select the Hierarchy Editor and create an Axis. Create an E2E Axis Output Node - either by  drag&drop the E2E Axis Output Node from the Toolbox or using the Alphabetical Selection, behind the Ventuz Axis.

Open the Notch editor and load the ExposedExample.dfx and find the property for the Exposable Null for the torus. Select and copy the whole Unique Identifier line into the clipboard using ctrl+c or  click and chose Copy.

Now go back to Ventuz Designer, select the E2E Axis Output Node,  doubleclick the Axis to rename it and paste the copied Unique Identifier to replace the name by using ctrl+v.

The scene will look similar to this:

You can now change the values for translate XYZ, for the Ventuz Axis, and the torus will move according to your changes in real-time.

This way you can directly access and change all exposed values from within Ventuz.

Send a Texture or Live Video to Notch

From within Ventuz, it is possible to send textures to a compatible Notch Block like live video, images and movies. With the example scene you can simply create a binding from the output, of a movie clip node, to the Input_Texture__Image_ of the E2E Axis Output Node:

Keying / Alpha Blend

Keep in mind, that the Composite Blend Mode will be disabled by default for any custom made Notch Block. Therefore, if you plan to have your Notch Block blend with another Ventuz 3D layer or another Notch Block, you will need to change the Composite Blend Mode from within Notch before you compile the Block for a media server. You will find this setting in the Notch Root properties -> Composite Blend Mode

Conclusion

As you can see, the Notch integration can be very handy when it comes to interacting with Notch. As long as the Notch block provides you with exposed parameters, you can easily integrate a ​Notch block into your Ventuz scene and logic. Bidirectional communication is also possible. You leverage this dynamic communication from within Ventuz to modify and feed this data into Notch and combine the two engines to deliver absolutely stunning content.

The communication/synchronisation between Ventuz and Notch happens in the same frame and Notch Blocks run in the same thread as Ventuz; making for a seamless integration to both the operator and the viewer.

See also:
  • E2E Layer
  • E2E Control Node
  • E2E Data Nodes
  • E2E Axis Nodes
  • E2E Provider Node
  • ​Official Notch Website
  • ​Example Notch Blocks

« Previous:
» Index «
Next: »
Copyright 2022 Ventuz Technology