我們開課囉!八月開設新課程 TD104 (SOP) & DCI-02 (互動電子控制課程),歡迎報名參加~
⭑⭑⭑⭑⭑⭑⭑⭑⭑⭑⭑⭑⭑⭑⭑⭑
在 TouchDesigner 的互動邏輯設計中,CHOP Export 與 Expression 是最常用的數值輸出方式。
自 2017 年之後,這兩者在效能上幾乎沒有差異:
- Expression 在參數中會被編譯成高效的小段程式碼,執行速度與 CHOP Export 幾乎一致。
- CHOP Export 直接從 Channel 讀取數值,同樣高效。
那麼,該如何選擇最適合的方式呢?
使用差異與特性比較
以下以常見情境來比較兩者差異:
1. Channels 重新命名
2. Channels 順序改變
- ⭕ CHOP Export:不影響連結,並且 Channels 排序不受影響
- ⭕ Expression:不影響連結,但顯示的 Channel 順序會變成新的排序
3. 目標 CHOP Operator 重新命名
額外個別優勢
CHOP Export 優勢
Expression 優勢
- 可進行額外運算:例如
op('null1')[0] * 2 - 1
總結:實用技巧與選用建議
選擇使用哪種方式,取決於當下的工作需求與專案穩定性需求:
- 我的個人習慣:
- 大部分情況用 CHOP Export:因為它能直觀地在附加表格看到連結位置,並且即使更動了 CHOP 或 Channels 名稱,連結依舊有效(前提是不要亂改 Channels 排序)。
- 特定情況用 Expression:當需要快速透過 Script 調整數值,或是用 Python 進行計算、條件切換時。
熟練後,其實兩者經常混合使用,依需求靈活搭配才是最佳方式。
⭑⭑⭑⭑⭑⭑⭑⭑⭑⭑⭑⭑⭑⭑⭑⭑
Luxmin Institute 互動研究院 策劃了一系列關於互動體驗技術、科技藝術與多媒體整合為核心的主題課程、工作坊、社群、聚會,以及 TXRX 互動體驗大會