TouchEngine for Unreal Engine

Hello,
I have noticed this post on twitter from June and was wondering what exactly is TouchEngine for UE? I haven’t seen any mention about this level of integration into UE on the forums so I was kind of surprised to see it on twitter. However I am very interested in using it. Is it possible to get some more information on how it works, what are the core concepts and what is the state of development? Thanks.

2 Likes

It’s very close to being ready to be shared as version 1.0. It’s an Unreal Component that loads a .tox file into the unreal application (running in a different process). You can set and get values to the running .tox using simple blueprint blocks, as well as parameters on the Unreal Component.

8 Likes

Will it be possible to share textures too? I’ve been doing this with their new TextureShare plugin.

Yep, CHOPs DATs and TOPs are supported currently

8 Likes

This sounds amazing, thank you very much for info and for doing this integration. I was hoping to see something that would allow for more robust TD -> UE control and this seems to exactly hit the spot :slight_smile:

May I ask whether this would be available in standard commercial license, or the pro will be needed?

I am also curious how does the texture sharing works in case of TextureShare vs TouchEngine plugins? Do both of them use Spout, or is it something else under the hood? Could textures be shared between two GPUs?

Based on what was written in UE 4.26 release notes it seems that TextureShare has some advanced synchronization mechanisms. Is something similar incorporated into TouchEngine texture sharing?

TextureShare is a new plugin that efficiently sends and receives GPU textures and buffers between Unreal Engine and any other process while bypassing the CPU. TextureShare supports synchronization mechanisms and thread barriers so that coherency is kept between shared applications. You can use this feature through nDisplay or standalone.

2 Likes

Any GPU->GPU texture sharing with DirectX uses the same underlaying mechanism. So Spout, Texture Share and TouchEngine all do the same basic thing underneath. Currently it requires a Commercial license, not a Pro license.

4 Likes

Cool, thanks for info. I will be looking forward to using this :slightly_smiling_face:

also looking forward to this one.

wish we could also do it the other way around, i.e. embed unreal as a render engine into TD. Ventuz just did this via an epic megagrant. And vvvv has Stride. But that should be a separate RFE

2 Likes

Very excited for this development!

1 Like

This would be also super cool, but I guess it wouldn’t be easy in terms of development.

I’m not a touchdesigner wiz but i am a long time Unreal C++ developer and we are currently in the research phase for a project. In fact that’s how i came into contact with touchdesigner in the first place, so excuse me if this is something known to everyone already but is there a development release or similar where one could try out what you have so far or even contribute on the Unreal side of things?

Not yet, but very very soon I hope. I’ll be posting updates in this thread

6 Likes

This dope guys, :clap:

Do you need any beta testers :smiley:

Looking foward to this! I’m a Touch user who has just got some megagrant money… very interested in using something like TouchEngine on the project