哈囉!身為 3D 愛好者的你,是不是也遇過這個超級令人抓狂的狀況:在 Blender 裡開開心心地設定好一堆方塊或小球,準備看它們壯觀地掉落、碰撞,結果動畫播到第 250 幀時,所有的物體就像被施了魔法一樣,瞬間定格在半空中?別擔心,這不是你的電腦當機,也不是軟體壞掉,而是 Blender 為了保護你的系統記憶體所做的預設安全機制!今天這篇文章,我將帶你一步步破解這個「250幀魔咒」,讓你的物理模擬想跑多久就跑多久,甚至一路順暢掉落到 1500 幀都沒問題!準備好了嗎?我們立刻開始!
1. 為什麼會卡在 250 幀?
在 Blender 中,不論是剛體 (Rigid Body)、布料 (Cloth) 還是流體 (Fluid) 模擬,都需要耗費大量的 CPU 與記憶體來運算每一幀的物理狀態。為了避免新手不小心設定過長的動畫導致電腦資源耗盡甚至崩潰,Blender 預設將「動畫時間軸」和「物理快取 (Cache)」都鎖定在短短的 250 幀。這是一個貼心的防呆機制,但在我們製作較長的專案時,就會變成一個絆腳石。了解這個原理後,我們就知道只要把這兩道鎖解開,問題就迎刃而解了!
2. 第一步:延長整體時間軸總長度
首先,我們必須給動畫足夠的播放時間。請將目光移到 Blender 畫面正下方的「時間軸 (Timeline)」。在時間軸的右側,你會看到兩個數值:「開始 (Start)」通常是 1,而「結束 (End)」預設是 250。
請直接點擊這個「250」,並將它輸入修改為「1500」(或任何你期望的總幀數)。改完之後,你會發現時間軸的灰色可視範圍變長了。不過,如果你這時候按下播放鍵,物體一樣會在 250 幀停住。為什麼呢?因為我們還沒修改物理計算的範圍!
3. 第二步:解鎖剛體世界的快取 (最關鍵!)
這是最關鍵、也最多人忘記的一步!物理模擬有自己獨立的「快取」設定,完全不受時間軸長短的控制。請跟著我這樣做:
看向畫面右側的「屬性 (Properties)」面板,點選「場景屬性 (Scene Properties)」標籤(圖示是一個圓錐體旁邊跟著一個小圓球)。
在面板中往下滑,找到「剛體世界 (Rigid Body World)」區塊並將其點開。
繼續在裡面找到「快取 (Cache)」選單。打開後,你會發現這裡的「結束 (End)」數值竟然還是 250!
請將這個結束數值也勇敢地改為「1500」。這樣 Blender 就知道要在整個範圍內持續運算。
4. 第三步:刪除舊烘焙並重新計算
設定都改好了,但播放時畫面還是沒變?這是因為 Blender 的快取很「固執」,它可能還記憶著之前 250 幀的舊資料。我們必須強制它忘記過去,重新計算。
同樣在剛剛的「快取 (Cache)」面板中,尋找是否有「刪除烘焙 (Delete Bake)」或「釋放烘焙 (Free Bake)」的按鈕。如果有,請大力按下去!接著,將時間軸的播放頭拉回第 1 幀(這步非常重要)。最後,按下播放鍵 (空白鍵)。你會看到時間軸下方開始跑出一條橘色或紅色的運算線,代表 Blender 正在即時運算新的物理掉落。這次,你的物體絕對會順暢地跨越障礙,一路掉落到 1500 幀了!
5. 終極除錯:還是卡在 250 幀怎麼辦?
如果你已經完成上述所有設定,但播放時物體依然在 250 幀定格,代表你遇上了 Blender 著名的「快取卡死 (Ghost Cache)」現象!Blender 有時會死抱著舊快取不放,請嘗試以下三個終極解法:
請隨便選取場景中的「一個」剛體物件,到右側的物理屬性面板中,把它的「質量 (Mass)」微調一點點(例如從 1kg 改成 1.001kg)。這個微小的變動會瞬間驚醒 Blender 的物理引擎,強制它捨棄舊資料,重新計算完整的 1500 幀!
點擊右側選單的「輸出屬性」(印表機圖示),確認裡面的「影格範圍 (Frame Range) -> 結束 (End)」是否也已經同步改成 1500。有時候這裡沒跟著時間軸連動,也會導致模擬被強制截斷。
如果快取真的徹底壞掉,你可以在第 1 幀全選所有剛體物件,點擊左上角選單的「物體 (Object) -> 剛體 (Rigid Body) -> 烘焙至關鍵影格 (Bake to Keyframes)」,將範圍設為 1 到 1500。這會把物理模擬直接「寫死」變成動畫關鍵影格,絕對不會再卡住,算圖也最安全!
留言
張貼留言