TouchDesigner 教學|CHOP Export vs Expression 效能比較與選用指南
在 TouchDesigner 中,CHOP Export 與 Expression 是最常用的數值輸出方式。效能在現今幾乎一致,但在連結穩定性、批量控制與靈活運算上各有優勢。本篇深入比較差異、適用情境與實戰選用建議,幫助你做出最佳選擇。
學會在 TouchDesigner 中用 Python 寫單行條件運算(if/else)!本篇教你兩種高效語法:三元表達式與布林陣列索引,快速實現邏輯控制、文字切換與互動輸出。提升開發效率與可讀性,輕鬆應對 CHOP、DAT 與參數控制需求!
Logic (CHOP)
來判斷數值是否超出上下限 Outside BoundsCHOP Execute (DAT)
來執行進一步的邏輯程式碼'True' if op('constant1')['chan1'] < 0.5 else 'False'
{True的結果} if {條件邏輯} else {False的結果}
1 if val > 10 else 0 '播放' if op('slider1')['value0'] > 0.5 else '暫停'
['False', 'True'][op('constant1')['chan1'] < 0.5]
True / False
對應陣列的索引:True
對應索引 1False
對應索引 0[{False的結果}, {True的結果}][{條件邏輯}]
特性 | 三元運算子(方法一) | 布林陣列索引(方法二) |
可讀性 | ✅ 高 | ⭕ 中(熟悉後很快) |
彈性 | ✅ 支援各種資料型別 | ✅ 同樣支援 |
複雜邏輯處理 | ✅ 可嵌套寫多層邏輯 | ⛔ 嵌套不直觀 |
適合用在 | 訊息判斷、數值轉換、狀態命名、多層邏輯 | 快速開發、簡單條件轉換 |
int
、float
、str
甚至 OP 物件,使用上非常彈性。