Bonus:多媒體互動展演技術規劃:HDMI 傳輸距離、佈線與電力計算實戰|IVD487 W18
一場互動展演在現場能不能順跑,關鍵不在軟體,而在基礎設施。這篇以體感作品「地面鬥技場」為範例,一層一層把技術規劃圖填滿:USB 線材與速度、顯示三大類、投影機規格、HDMI 傳輸距離解法、影像分配、音訊 PA、網路協定、電力計算、佈線與遠端監控。附多張對照表與章節時間戳,規劃前掃一遍就能跟廠商對得上話。
想讓手機或 iPad 直接控制 TouchDesigner?這篇整理 W10 的互動核心:用 Window (COMP) 把 TD 變成表演輸出、純 TOP 做手電筒互動,並把重點放在 OSC 傳輸協定與 IP/Port 設定——只要記住連線四步驟,就能讓手機的傾斜、聲音、觸控即時映射到畫面。附節點速查表、OSC 四步驟表與章節時間戳,回來掃一遍就能接回流程。

Window (COMP))、一個全程只用 TOP 就能做的手電筒互動,以及今天著墨最多、也是手機控制關鍵的 OSC 傳輸協定。搞懂 OSC 的 IP 與 Port,手機的傾斜、聲音、觸控都能餵進 TD。這篇是重點整理,上完課回來掃一遍就能把流程接回來。Window (COMP) 怎麼把作品輸出到投影機/螢幕,並進入 perform 全螢幕OSC In (CHOP) 一路轉成旋轉角度
Export TOP 或 Export Movie File,適合產素材。但如果要做互動或直接拿 TD 當表演媒介,就要改用 Window (COMP)。Window (COMP),來源選 Windows Operator,畫面就會被指定輸出。要跳出實際顯示畫面有兩種:設定項 | 作用 | 建議 |
Border | 視窗邊框 | 關掉,去除上方邊框 |
Opening Size | 開啟尺寸 | 選 Fill 自動全螢幕佔滿顯示畫面 |
Display | 輸出到第幾個螢幕 | 多裝置時指定螢幕/投影機;沒有對應裝置會跳驚嘆號 |
解析度 | 畫面比例 | 要與輸出裝置一致,否則會被壓縮或出現黑邊 |
⚠️ 解析度要對齊輸出裝置: Fill 會佔滿顯示畫面,但如果專案解析度和投影機/螢幕比例不同,畫面會被壓縮或上下留黑邊。上台前先算好解析度再輸出。
TOP,完全沒碰 CHOP 或資料——用手機手電筒照攝影機,就能像探照燈一樣照亮底圖。Video Device In (TOP) ─► Flip (TOP) ─► Level (TOP) ─► Bloom (TOP) ─► Multiply (TOP) ─► 輸出 (引入攝影機) (校正左右) (濾出亮處) (擴大光斑) (疊底圖)
Video Device In (TOP):引入攝影機畫面(要自己試時記得把它 Active 打開)。Flip (TOP):水平翻轉,讓舉右手落在畫面右邊,軌跡才自然。Level (TOP):把 black level 拉到 0.99 左右,只留下最亮的光源處。Bloom (TOP):把 intensity 與 threshold 調大,讓原本細細的亮線變成明顯的光斑。Multiply (TOP):和底圖相乘,只有亮的地方才會顯現底圖顏色。Bloom (TOP) 的 output 改成 Bloom with Alpha(背景變透明),再在 Bloom 與 Multiply 之間插一個 Channel Mix (TOP),把 alpha 灌進 RGB 的第四個值全設為 1——有光的地方就會逼近白色,底圖顏色才顯示得正確。192.168.50.226)。⚠️ 學校電腦要開熱點才查得到 IP: 學校電腦防火牆比較囉嗦,看不到 Wi-Fi 詳情。建議用自己的手機開熱點、讓電腦連上,確保手機與電腦在同一個區域網路。自己的電腦則可直接點 Wi-Fi → detail 往下滑看到 IP address;學校電腦要走 iMac 的「終端機」用ipconfig getifaddr en0(en0/en1要試哪個網卡有值)查出 IP。
步驟 | 動作 | 重點 |
1 | 確保手機與電腦在同一個 Wi-Fi/區域網路 | 學校電腦用手機開熱點連上 |
2 | 確認誰是發送端、誰是接收端 | 本週:手機=發送端,電腦=接收端 |
3 | 查出接收端(電腦)的 IP 位置 | 自己電腦看 Wi-Fi detail;學校電腦用終端機 |
4 | 兩端設定 IP 與 Port | 發送端填電腦 IP+自訂 port(如 6001);接收端用 OSC In (CHOP) 填相同 port |
OSC In (CHOP) 填同一個 port 即可;因為是廣播式協定,接收端不用填 IP,資料會自動送進來。channel 太雜時按 reset channels,只留下目前有在傳的通道,畫面更乾淨。💡 OSC In 有兩個:OSC In (DAT)與OSC In (CHOP)。知道 DAT 版存在就好,實務多用OSC In (CHOP)——可以直接把數值綁到參數或做數據轉換,方便得多。
手機端 App 用 data osc 與 zig sim(填 IP+port 即可送出感測資料)。注意:這兩個 App 目前不支援 Android,Android 使用者本週較難跟做;下一週的 實體感測器 則會改用硬體,建議帶 Windows 筆電(可用的感測器較多)。
File In (SOP, 選 teapot) ─► Transform (SOP, 置中) ─► Null (SOP) │ Geometry / Camera / Light (COMP) ─► Render (TOP)
File In (SOP) 的 geometry file 右上角有內建茶壺可直接選;接 Transform (SOP) 手動置中,再走 Geometry / Camera / Light (COMP) + Render (TOP) 這組和前幾週一樣的渲染套組(Render 記得選進 camera/geometry/light)。OSC In (CHOP) ─► Select (CHOP) ─► Merge (CHOP) ─► Math (CHOP) ─► Filter (CHOP) ─► 綁到 Transform 的 rx / rz (port 6001) (挑 channel) (合併) (映射角度) (平滑)
OSC In (CHOP) 設 port 6001,把感測資料拉進來。Select (CHOP) 從 gyroscope/accelerometer 一堆通道裡挑出你要的軸(例如 x、y 各一份)。Merge (CHOP) 把挑出的通道合併。Math (CHOP) 用 range 把原始 -1~1 映射成想要的角度區間——實測 90~90 比 0~360 更接近手拿旋轉的手感;若某個軸方向相反,就乘以 -1 翻回來。Filter (CHOP) 做 smooth,把資料變化放緩。⚠️ 感測數據一定要 smooth: 原始感測值會一直亂抖,直接綁上去畫面會顫動、很傷體驗。最後補一個Filter (CHOP)減緩變化速率,互動就平順許多。另外感測器的 xyz 不一定對應 TD 的 xyz,哪個 channel 是你要的、要不要 ×-1,都得自己拿起裝置動一動測出來。
PBR (MAT)(課堂也提到 Phong (MAT),兩種材質節點皆可)。賦予材質時常會跳錯誤說缺 tangent 屬性——這時補一個 Attribute Create (SOP) 開 compute tangent 算出來,材質才渲染得出來。⚠️ PBR 報缺 tangent 就加 Attribute Create: 3D 物件缺屬性時 PBR 材質會報錯。在 SOP 段補Attribute Create (SOP)計算 tangent,再回頭賦予材質即可。
OSC In (CHOP) → Select (CHOP) 挑 microphone 通道 → Trail (CHOP) 記錄約 2 秒的音量變化,再 normalize 壓回 0~1。CHOP to TOP (TOP) 把資料變成一長條影像,再靠 Ramp (TOP)(type 選 circular)+ Lookup (TOP) 轉成由內而外的圓形漣漪,方向反了就插 Flip (TOP)。Fit (TOP) 對齊比例後,用 Displace (TOP)(displace weight 從 0 慢慢調到約 0.1)疊出波紋;想更自然可再 Noise (TOP) 混一點擾動。Feedback (TOP) 迴圈把手指移動軌跡留下痕跡,再用 Multiply (TOP) 疊底圖,看起來像把畫面刮開。OSC In (CHOP) 的 port 是否和手機端填的完全一樣。接收端不用填 IP,是廣播式協定會自動送達。ipconfig getifaddr en0;en0 沒值就試 en1,換網卡代號再試。Filter (CHOP) 做 smooth 放緩變化;角度太小或方向相反,則用 Math (CHOP) 的 range 映射到 -90~90、必要時乘以 -1。Attribute Create (SOP),開 compute tangent 把屬性算出來,再回頭把 PBR (MAT) 賦予給 geometry,材質就渲染得出來。Window (COMP),練習 open as perform window 進全螢幕、按 esc 叫回,並調 Border/Opening Size Fill/Display,把畫面乾淨地送到外接螢幕或投影機。Video Device In → Flip → Level(0.99) → Bloom → Multiply 接出手電筒效果,再用 Bloom with Alpha + Channel Mix (TOP) 把光斑修成白色。OSC In (CHOP) 接手機 motion,經 Select → Merge → Math(range -90~90) → Filter 綁到 Transform 的 rx/rz,讓 3D 物件跟著手機轉;記得測出正確軸向與是否 ×-1。Trail → CHOP to TOP → Ramp(circular) → Lookup → Displace 做聲音漣漪。時間 | 內容 |
舊輸出法回顧:Export TOP/Movie File | |
Window (COMP):把 TD 變成表演輸出 | |
open as separate/perform window(esc 叫回) | |
Window 設定:Border/Fill/Display 與解析度 | |
純 TOP 手電筒互動 demo | |
Video Device In + Flip 校正左右 | |
Level black level 0.99 濾出亮處 | |
Bloom 擴大光斑 | |
Bloom with Alpha + Channel Mix 修色 | |
OSC 協定介紹(Open Sound Control) | |
IP 與 Port 概念 | |
終端機查 IP(ipconfig/en0) | |
OSC 連線四步驟 | |
電腦端 OSC In (CHOP) 設 port 6001 | |
傾斜控制 3D 茶壺 | |
OSC In 綁 gyroscope/accelerometer | |
Math range -90~90、反向 ×-1 | |
Filter smooth 消除抖動 | |
PBR + Attribute Create 算 tangent | |
Ramp circular + Lookup 做漣漪 |