Houdini|嗖嗖做一个碎石炸裂
Thepoly原创 41390 0
实名

通过了实名认证的内容创造者

发布于 2022-7-17 00:04:20

您需要 登录 才可以下载或查看,没有账号?注册

x
81206981b603f57a91c07389ac43df78.jpg



Hello . 大家好
今天是houdini片场
我是木偶心没
最近又开始看houdini,这里快速做一个houdini的石头破碎效果,虽然很简单,但是对于没有看过好几个小时的houdini入门到高级教程的人可以很快嘎嘎上手。
废话说完,先上效果




53fe2ca72a5617ad28802085136e7af1.gif


上错了






1拉一个Box
首先得拉一个需要破碎的物件,这里直接用自带的box代替,外部的物件可以通过file导入,或者带有动画的可以用FBX Animation Import导入。






然后用rbdmaterialfracture进行破碎设置,Material Type选择默认concert表示混泥土,也可以选择其他比如玻璃Glass和木头wood,由此得破裂形状不一样。调整Scatter Points可增减破碎块数






detail面板可以对破碎的边缘细节进行处理,比如让切口不要太直(先乱调一通)






2设置数据打包
设置数据打包的主要目的是为了后面可以用VAT将动画烘焙到贴图Assemble节点可以把楼上生成出来的primitive按照piece的方式打包







(一定要有,不然VAT节点会给报错)完成以后右键该节点Spreadsheet可以看到已经生成了piece





3开始破碎
使用节点rbdbulletsolver进行破碎,主要参数设置:Ground里面Add Ground Plane添加Ground Plane做地面,设置Bounce,调整破碎硬度







另外在Advanced上面把旋转属性orient和中心点属性pivot传递给Geometry,后面才能进行VAT的计算






因为目前只有自带重力影响,所以效果只有受到重力散掉的结果。



4炸起来

要让各个碎片炸起来就需要给碎片一个初始速度,这里的解决办法是直接做一个粒子效果,然后把粒子的速度传递给各个碎片。粒子效果我直接从网上取得,有需要可以自己搜现有的炸出不一样的效果。https://www.sidefx.com/docs/houdini/pyro/explode.html重要节点:pyroburstsource,调整Expansion Scale的大小可以设置爆炸强度







粒子下面加一个Attribute Wrangle,VEX给速度增加一个调整,可以控制传递到piece上的速度。右边的按键可以给变量mult生成ui







上面的f@impact = length(v@v) * chf("mult");表示用之前的速度v乘上一个数值mult,然后放到impact这个变量中。用attribtransfer把impact传递到点的速度v中。







把最后的值连入rbdbulletsolver的第三个接口中






加一个null节点然后即可预览效果(1070表示整个卡住)。

4VAT设置
具体设置参考官网,https://www.sidefx.com/tutorials ... animation-textures/
切换Out输出窗口,添加一个vertex_animation_textures,选择Rigid-Body Dynamic(Rigid)刚体计算,然后选择要输出到unreal engine还是unity。Input Geometry选择之前的null节点,在Export里面设置导出位置就可以点render all进行导出。然后按照官方的手法在unreal和unity里面进行材质设置,直接就可以用过材质模拟出动画效果。






喜欢Thepoly的可以通过三种方式与我们建立联系。分别是公众号、微信群以及QQ群。公众号是我们最为官方的窗口,更多内容都必须关注公众号后才能获取。另外现已开通网站:www.thepoly.cn更多精彩请关注我们。


         

评分

参与人数 3元素币 +32 活跃度 +21 展开 理由
kuxi + 15 + 10 想要更多
blue0904 + 5 + 4 这么6
AirLee-Wei + 12 + 7 【感谢】楼主分享的内容!很棒!

查看全部评分

本帖被以下画板推荐:

还没有设置签名!您可以在此展示你的链接,或者个人主页!
使用道具 <
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表