[TouchDesigner] 傳送影像給 Unity

發表日期:
2023.07.27
/
分類:
要將 TouchDesigner 的影像傳輸到 Unity,我們可以使用 Syphon Spout 來實作。Syphon Spout 是一種共享記憶體的技術,可以讓 Unity 即時取用 TouchDesigner 提供的影像。這可以讓 TouchDesigner 專注於影像運算和動畫,而 Unity 專注於互動設計。

先前我們已說明了如何從 TouchDesigner 中傳輸數值到 Unity接收 Unity 數值的方法。在本篇文章中,我們將介紹如何從 TouchDesigner 傳輸影像給 Unity,讓 Unity 能將影像作為貼圖使用。

操作步驟

建立 Syphon Spout Out TOP

開啟 TouchDesigner,直接沿用預設範本,新增一個 Syphon Spout Out TOP 並從 out1 連接過來,直接輸入扭曲糖果的動畫。另外 Syphon Spout Out TOP 的參數無須變動,Sender Name 維持預設的 TDSyphonSpoutOut 即可。

安裝 KlakSpout 套件

首先使用 Unity 2021 版本建立一個新專案,2022 版本目前對於 Syphon Spout 有 Bug 會無法使用。

KlakSpout 是讓 Unity 能夠接收 TouchDesigner 通過 Syphon Spout 輸出的影像的套件。

切換 Package Manager 的套件來源為 My Registries,並找到 KlakSpout 套件進行安裝。

接收影像並作為模型貼圖

首先於場景中建立一個 Cube 物件,再選取 Cube 並加入 KlakSpout 的 Spout Receiver 腳本。

欄位設定 Source Name 為與 TouchDesigner 中相同的 TDSyphonSpoutOut,再將同物件上的 Mesh Renderer 拖曳至 Target Renderer 中,最後設定 Property 為 _MainTex。

執行測試

執行專案,將會看到 TouchDesigner 處理的動畫影像即時的呈現到 Unity 當中。

touchdesigner-send-image-to-unity-with-syphon-spout - touchdesigner send image to unity with syphon spout 4

參考資料

comments powered by Disqus