[TouchDesigner 教學] 傳送影像至 Unity

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

TouchDesigner 輸出影像

  1. 啟動 TouchDesigner,沿用預設範本。
  2. 新增 Syphon Spout Out TOP 並從 out1 連接,輸入扭曲糖果動畫。
  3. 無須變動 Syphon Spout Out TOP 的參數,Sender Name 維持預設的 TDSyphonSpoutOut。

Unity 安裝 KlakSpout 套件

  1. 開啟 Unity 專案 (2021.3 以上版本)。
  2. 點擊 Edit 開啟 Project Settings。

  1. 切換到 Package Manager。
  2. 於 Scoped Registries 中註冊一個套件來源,屬性內容如下。
  1. 點擊 Window > Package Manager。

  1. 切換套件來源為 My Registries。
  2. 從列表中找到 KlakSpout,點擊 Install 進行安裝。

Unity 接收影像並作為模型貼圖

  1. 於場景中建立 Cube 物件。
  2. 選取 Cube 並加入 KlakSpout 的 Spout Receiver 腳本。
  3. Spout Receiver 設定 Source Name 為與 TouchDesigner 中相同的 TDSyphonSpoutOut。
  4. 將 Mesh Renderer 拖曳至 Target Renderer。
  5. 設定 Property 為 _MainTex。
  6. 執行程式,TouchDesigner 輸出的影像將即時顯示於 Cube 物件上。

相關文章

Ted Liou

雲科碩士在讀中,專注於 Unity C#、TouchDesigner 技術,常把技術筆記分享到部落格,偶爾還直接挪用文章來當教材的研究生。