TouchDesigner 馬賽克與 Pixel Art 教學|Limit TOP 與 Resolution TOP 實作指南
想在 TouchDesigner 中製作馬賽克(Mosaic)或 Pixel Art 像素效果?本教學示範如何用 Limit (TOP) 與 Resolution (TOP) 快速實現,包括 Undertale 式復古視覺與 Pixel Art 效果設定技巧。
學會在 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 物件,使用上非常彈性。