Bonus:多媒體互動展演技術規劃:HDMI 傳輸距離、佈線與電力計算實戰|IVD487 W18
一場互動展演在現場能不能順跑,關鍵不在軟體,而在基礎設施。這篇以體感作品「地面鬥技場」為範例,一層一層把技術規劃圖填滿:USB 線材與速度、顯示三大類、投影機規格、HDMI 傳輸距離解法、影像分配、音訊 PA、網路協定、電力計算、佈線與遠端監控。附多張對照表與章節時間戳,規劃前掃一遍就能跟廠商對得上話。
這週把 TouchDesigner 拿來做即時 Motion Graphic:三種輸出方式、用 absTime 一行程式碼驅動動態、Ramp 四種漸層、Lookup 等同 LUT 上色,再用 Displace 做切片與水波文字。附節點速查表、輸出方式對照表與章節時間戳,上完課回來掃一遍就能接回流程。

TOP 影像處理與 CHOP 訊號都走過一輪(上週 W04 講的就是用 CHOP 綁參數),這一週把它們拼起來,聚焦一件事:用 TouchDesigner 做即時 Motion Graphic——怎麼把畫面輸出成檔案、怎麼讓數值自己跑起來,再用文字、位移、上色做出會動的視覺。absTime 一行程式碼做持續累加的動態,還能控制速度與循環Text (TOP) 為什麼不能換行,得搭 Text (DAT)Math (CHOP) 同時控制多個 Transform
方式 | 怎麼叫出 | 存什麼 | 重點與坑 |
右鍵 Save Image | 任何 TOP 上右鍵 → Save Image | 單張圖 | 最快,但只能存 TIFF(TD 預設格式) |
File > Export Movie | 選單 File → Export Movie | 影片 | 有渲染介面;影像與聲音分開接(聲音另接 Audio File In (CHOP)),可設解析度/frame rate/codec |
Movie File Out (TOP) | 建節點,接上畫面 | 圖或影片 | 最靈活,type 選 image/movie;圖片用 PNG 可帶 alpha 透明;影片常用 h.264 |
Movie File Out (TOP) 是即時作品最方便的:按下 record 就開始錄,你想什麼時候停就停——很適合錄即時互動畫面。⚠️ 兩個常忘的點: Save Image 只吐 TIFF,要別的格式改用Movie File Out (TOP)。而Movie File Out (TOP)按下 record 會一直錄到你手動關掉,別忘了停。
LFO (CHOP) 設 ramp 到 ±360 再綁進去。現在有更快的:直接在任何數值欄位輸入一小串程式碼。absTime.seconds:檔案一開啟就持續累加的秒數。absTime.frame:改用 frame 計算,數字大很多(1 秒 = 60 frame),跑得快。absTime.seconds(注意 absTime 的 t 是大寫)。例如填進 Transform (TOP) 的 rotate,圖就會持續轉。absTime.seconds * 10;角度想循環就 % 360(對 360 取餘數)。好處是不必額外拉節點,任何要「持續變化」的地方都能塞。Text (TOP) 把文字放進影像網路,中英文都能打,字型、字距(tracking)、行距這些跟一般軟體差不多。但有個關鍵限制:Text (TOP) 沒辦法直接 enter 換行。 打太長會被左右 cut 掉;打開 Word Wrap 只會在超出畫框時自動折,你控制不了折在哪。Text (DAT):在 DAT 裡像記事本一樣自由編輯、換行,再把 DAT 拉進 Text (TOP) 的輸入即可(記得清掉 TOP 自己那串預設文字)。⚠️ 要換行就上 DAT。Text (TOP)打不了 enter 是常見卡點,需要多行文字一律Text (DAT)編好再丟進來。
Ramp (TOP) 專門做漸層,點上色標可插點、調色、換插值方式(太硬就切 ease in/out 或 hermite 讓過渡柔一點)。重點是它有四種形式,配 phase/period 變化極大:Type | 樣子 | 配 phase/period 能做出 |
Horizontal | 橫向漸層 | 直條紋、跑動色帶 |
Vertical | 縱向漸層 | 上下漸變 |
Radial | 像雷達圖的放射 | period 調密 → 超多光芒;phase 動 → 旋轉 |
Circular | 以中心為圓心的同心圓 | 往內外收縮;phase 動 → 催眠漩渦 |
period 讓漸層區間變小、重複更多次(要搭 extend 設 repeat 才會不斷延伸);phase 是位移量,填 absTime.seconds 就會自己流動或旋轉。💡 刪色標要往上拉移除,別直接按 delete——那會把整個節點刪掉。
📺 影片段落:18:14Lookup (TOP) 就是同一個概念,做顏色的 remap。Ramp)。📺 影片段落:22:17Noise (TOP) 是圖學常客(雲霧、流體的底圖)。幾種隨機演算法看順眼的挑就好;scale 放大變大斑點、縮小像舊電視雜訊。兩個要記住的:absTime 就會持續翻動——後面的水波就是這樣讓噪點流動的。Displace (TOP) 跟 Lookup 是好對照:Lookup 用第二張圖置換顏色,Displace 用第二張圖的顏色當位移量。⚠️ Displace 預設數值太高,一接上畫面就爆掉。把 displace weight 降到約 0.1(或 0.05)畫面才會回到框裡。
Text (TOP) 打一個字(例如 R)放大,接 Ramp (TOP) 進 Displace (TOP) 第二輸入,displace weight 降到 0.1。Lookup (TOP),第二輸入另接一張 Ramp 當調色盤上色。HSV Adjust (TOP),在 hue offset 填 absTime.seconds * 100 % 360 → 顏色持續循環變色。Ramp 的 phase 也塞 absTime.seconds * 0.2 讓切片慢慢流動。⚠️ HSV 的 hue offset 最大 360,超過會卡在數字不動。記得加% 360讓它在 0~360 循環。
Noise (TOP),displace weight 約 0.05;Lookup 的調色盤換成淺藍 Ramp。再把文字與噪點用 Composite (TOP)(over)疊起、加 Level (TOP) 壓暗一點,最後在 noise 的 tx/ty 填 -absTime.seconds * 0.2 → 水波往下流。想做「融化」感,就設法讓只有下半部有 noise、上半部保持黑(黑不位移),水波往下流就像下半部在融化。Mouse In (CHOP) 的數值,會很硬、還會亂跳。兩個 CHOP 專門做平滑:Filter (CHOP):平滑幅度大、變化很平緩,帶一點延遲。filter width 拉高 → 更平緩(要等更久才跟上)。Lag (CHOP):一樣平滑,但動態感多一點——移動瞬間會稍微加速再減緩(像 ease out)。可分別設數值上升/下降的延遲,甚至加 overshoot 做「過彈」的彈力感。📺 影片段落:42:14Circle (TOP) 佈成五顆,各接 Constant (TOP) 上色,Composite (TOP)(over)疊在深藍底+半透明 Noise (TOP) 上。LFO (CHOP) 選 square(方波) → Lag (CHOP)(平滑方波的硬切)→ Math (CHOP)。2、1…)。Transform 上,只改倍率 → 一顆 Math 就同時控制五個 Transform 的移動幅度,之後只要調 LFO 週期或 Math 一個數值,五個一起變。📺 影片段落:49:27Layout (TOP):把多張 TOP 自動排列,可左到右、上到下,或設格子 2×2、3×3 往下累加。Tile (TOP):把單張圖直接變 2×2 拼貼。repeat x/y 控制數量。Transform (TOP) 的 Tile 頁:也能做 repeat,但要把 scale 縮小、讓圖小於畫布,周圍的重複圖才會出現。Transform (TOP) 的 Tile 設 repeat,再把 translate 填 absTime.seconds,圖就會一直往一個方向跑——文字跑馬燈就是這樣做的。想做拼貼牆延伸看 Pixel Art:Limit / Resolution TOP 一起服用。⚠️ Tile 的 repeat 不能大於 2(很反直覺)。要超過 2×2,得回到前一個節點用Crop:把 crop left 調成小於 0、crop right 大於 1(超出畫面),再把 extend 設成repeat,就能無限複製。
Movie File Out (TOP) 最靈活,圖可帶 PNG alpha、影片可即時錄製,錄即時互動最方便。absTime.seconds 填進去沒反應?absTime 的 t 是大寫,且欄位切成運算式模式(點左側藍框)。想快就在後面 * 10;角度要循環用 % 360;想更細用 absTime.frame。Text (TOP) 打字沒辦法換行怎麼辦?Text (DAT) 編好文字,再拉進 Text (TOP) 的輸入。absTime 累加超過就卡住。在後面加 % 360 對 360 取餘數,就會在 0~360 循環變色。Crop:crop left < 0 或 crop right > 1,再把 extend 設 repeat,即可無限延伸。Movie File Out (TOP) 輸出;用 Movie File Out 錄一張帶 alpha 的 PNG 與一段 h.264 影片。Ramp (TOP) 的 circular/radial,把 phase 填 absTime.seconds 做旋轉漩渦;或在 Transform (TOP) 的 rotate 填 absTime.frame,再用 倍率 與 % 360 控速度與循環。Text → Ramp/Noise → Displace(weight ≈ 0.1)→ Lookup 上色 → HSV Adjust(hue offset 用 % 360)。Math (CHOP) 配倍率同時驅動多個 Transform;配 LFO (CHOP) square + Lag (CHOP) 做方波動態,可再用 Tile (TOP) 或 Transform repeat 做 pattern/跑馬燈。客製的調色盤節點可用 Ramp 替代。時間 | 內容 |
右鍵 Save Image 存圖(僅 TIFF) | |
File > Export Movie:影像與聲音分開接 | |
Movie File Out (TOP):即時錄圖錄影、PNG alpha | |
absTime.seconds/absTime.frame 持續累加 | |
在 Transform rotate 填 absTime 做旋轉 | |
Text (TOP):放字、字距、行距 | |
Text (DAT) 控制換行 | |
Ramp:四種漸層+phase/period | |
Lookup:等同 LUT 的顏色 remap | |
Noise (TOP):monochrome 關掉出彩色 | |
Displace:R 通道橫移、G 通道縱移 | |
案例:文字+Ramp+Displace 切片 | |
HSV hue offset+% 360 循環變色 | |
案例:Noise 水波文字 | |
在 noise tx/ty 填 absTime 讓水波流動 | |
Filter/Lag:數值平滑與過彈 overshoot | |
LFO(square)+Lag+Math 控制五顆圓 | |
Layout/Tile 做 pattern | |
Transform repeat+absTime 做跑馬燈 |