TouchEngine
TouchEngine allows other software packages to load TouchDesigner components from .tox files, process them, and pass data back and forth.
TouchEngine is the core technology behind the Engine COMP, as well as the Unreal Engine plugin.
TouchEngine APIedit
The SDK, including documentation and an example project for Windows are available here:
https://github.com/TouchDesigner/TouchEngine-Windows
and for macOS:
https://github.com/TouchDesigner/TouchEngine-macOS
Licensingedit
There is no licensing fee or royalty required to make use of TouchEngine within your software package. It can be included in any software package for free, and the feature becomes enabled by the end-user installing a paid TouchDesigner or TouchPlayer license on the machine (Educational, Commercial, or Pro, see Licensing for details). Additionally TouchDesigner or TouchPlayer must be installed on the system to use TouchEngine.
In TouchDesigner the Engine COMP works with any license including Non-Commercial licenses.
Implementationsedit
Derivativeedit
Engine COMP - The Engine COMP is a native component in TouchDesigner that loads .tox component files into a project yet runs them on a separate TouchEngine process.
Unreal Engine Plugin - The TouchEngine For UE Plugin allows Unreal Engine users and developers to load TouchDesigner .tox files, process them, and pass data back and forth from within Unreal Engine.
3rd-partyedit
TouchPy - TouchPy is a high-performance toolset to work with TouchDesigner components in Python. By leveraging Vulkan, CUDA, and TouchEngine, TouchPy opens new pathways for integration, particularly with libraries such as PyTorch and Nvidia Warp. TouchPy supports GPU-to-GPU (zero-copy) data transfers, streamlining data exchange between standalone Python applications and Touchdesigner.
SMODE - SMODE is an integrated graphical compositing platform and media server. SMODE V10 introduces TouchEngine support allowing you to run a .tox component as a 2D layer object in SMODE. See documentation here.
VDMX - VDMX by VIDVOX is a fully customizable hardware accelerated layer-based video playground for macOS. VDMX6 introduces TouchEngine support combining the power of TouchDesigner with the flexibility of the VDMX6 interface.
FFGLTouchEngine - An FFGL plugin that allows loading of TouchDesigner components (.tox files) into programs like Resolume.
Screenberry - A modular, powerful, multi-platform media server. Read our blog about Front Pictures' integration of TouchEngine API.
Hippotizer - Green Hippo media servers now support TouchEngine! Read about it here.