Value Solver
儲存前幾幀的值,以便隨時間累積和/或衰減它們。
![]()
使用 Solver 設定多邊形的邊數。
- Solver
- Advanced
Mode - 設定 Solver 的模式:
- Accumulate - 每幀累加 Value。
- Highest - 如果目前幀的值大於 Value,則保留它。
- Lowest - 如果目前幀的值小於 Value,則保留它。
- Velocity - 將 Shape 的速度乘以 Value。參見下文範例。
Value - 設定每幀要新增到 solver 的值。
Fade Mode - 決定值是保持持久還是衰減回初始值。
- Off - 不衰減值。
- Multiply by Value - 每幀根據 Fade Value 乘以值。
Fade Value - Solver ‘關閉’後(例如在 Falloff 之外),值返回初始值的速度。值越低,衰減越快。
Offset - 對輸出進行加減操作。
Start Frame - 設定 solver 開始的第一幀。預設情況下連接到 Composition’s Frame Range (Start) 屬性——移除此連接可設定自訂值。
Time - 預設連接到 Composition’s Time 屬性。
Use Cache - 勾選後,模擬可儲存到 .sdcache 檔案。這有助於更快的回放(適用於較重的模擬)或通過 Cache Offset 進行重定時。Motion Blur 也需要此項。
Cache File Path - 設定快取檔案的儲存位置。這在首次快取 solver 時確定,或使用資料夾圖示開啟 Finder/檔案總管視窗並導航到現有的 .sdcache 檔案。
Cache Offset - 為快取設定時間偏移。
- 建立一個 Value Solver。
- 將其 Offset 設定為 2,並將 Fade Mode 設定為 Multiply by Value。
- 在 Attribute Editor 中右鍵按一下 Value Solver 的 Value 屬性,並新增一個 Value Behaviour。
- 將 Value Behaviour 上的 Value 設定為 0.5。
- 為 Value Behaviour 新增一個 Falloff。
- 建立一個 Polygon。
- 連接 valueSolver.id→polygon.sides。
- 選取 Polygon,然後按一下 Shelf 中的 Duplicator 圖示。
- 將播放頭向前移動,使其不在第 0 幀。
- 在 Viewport 中移動 Falloff。
當 Falloff 在多邊形上移動時,它們的邊數會增加,然後恢復到 2。由於沒有 2 邊形這種東西,這些 shape 會消失。通過將 Value Solver 上的 Offset 設定為 3,shape 在 Falloff 之外時會變成三角形(3 邊形)。
在上面的範例中,顏色也受到了影響。要實現這一點,只需:
- 建立另一個 Value Behaviour。
- 連接 valueSolver.id→value.value。
- 連接 value.id→polygon.materialColor.r。
- 增大 Value 上的 Strength 屬性。
在此範例中,Value 只是被用作乘數來設定在 0-255(紅色通道)範圍內產生可見效果的值。
- 建立一個 Ellipse。
- 在 Attribute Editor 中,右鍵按一下 Position 屬性並選擇
Add Behaviour > Noise。 - 將 Noise 的 Minimum 和 Maximum 設定為 -100, 100。
- 建立一個 Value Solver。
- 將 Value Solver 的 Mode 設定為 Velocity。
- 將 Value Solver 的 Value 設定為 0.1。
- 將 Value Solver 的 Offset 設定為 1。
- 連接 valueSolver.id→ellipse.scale.x。
- 連接 ellipse.scale.x→ellipse.scale.y。
- 播放。
當 Ellipse 的速度增加時,其 Scale 也會增加。