完美動力首頁 > 技術分享 >
Houdini 18新節點——玻璃破碎
Houdini 18版本的發布,推出新的功能和改進。本篇主要通過RBD破碎,來完成玻璃破碎的效果。
“玻璃破碎”動畫的前提需要把模型破碎開,但因為玻璃是透明表面,所以渲染時易出現穿幫的問題。通過Houdini 18新的節點,我們不僅可以快速完成玻璃破碎的效果,還能做出逐步破碎的效果。
接下來我們通過案例,來講解Houdini 18新節點的使用方法,大家可以根據下面的步驟,一起來試試!
玻璃破碎 | Houdini 18 快速完成!
建立模型,這一步大家可以自行準備,最簡單可以建立Box,做簡單玻璃。

對模型進行破碎,通過RBD Material Fracture節點來完成。(具體效果可以自行調整)

對已經破碎的模型添加約束。約束,可根據受力點破碎零散程度,控制模型破碎是需要全部粉碎,還是碎一部分,添加 RBD、Constraint、Properties。

調整strength(強度),此屬性相當于粘合強度,強度越大,越不容易碎裂,越小越容易碎。

此步驟用到Houdini 18新節點RBD Connected Faces。這個節點可以儲存破碎模型的內部面的信息,每個面的名稱和它們之間的距離。
這樣可以幫助確定這些面是否已被后續過程分開,此節點添加即可不需要修改參數屬性。

此步驟用到Houdini 18新節點RBD Bullet Solver。這個節點是DOP節點的打包,可以更加簡單完成Bullet模擬。

添加之后,我們可以之前此節點調整彈力、摩擦力、重力、地面等信息,可以把動態效果調整好。

把動態調整之后,最后解決內部面破碎的問題。
此步驟用到Houdini 18新節點RBD Disconnected Faces。這個節點是通過之前節點RBD Connected Faces判斷內部面是否已經分離,可以把內部面進行刪除。也就是說,破碎前刪除內部面,保證渲染不會出現破碎效果。在破碎時再次還原碎塊效果。

注意RBD Disconnected Faces節點,需要修改參數把mode(模式)改為delete conneted(刪除連接對象)。這樣在渲染的時候就不會出現穿幫的問題了。


最后,感謝完美動力老師帶來的《Houdini 18新節點——玻璃破碎》學術文章,后面也會不定期分享干貨!