网易首页 > 网易号 > 正文 申请入驻

虚幻5渲染编程——DCC工具篇:Houdini

0
分享至

这是侑虎科技第1033篇文章,感谢作者YivanLee供稿。欢迎转发分享,未经作者授权请勿转载。如果您有任何独到的见解或者发现也欢迎联系我们,一起探讨。(QQ群:793972859)

作者主页:

https://www.zhihu.com/people/SuperPandaGX

Houdini Nodes

Houdini相当于一个图形沙盒工具集,可以自由地控制组合各种图形数据,如今它已经成为了TA技能树中必须要会的一项技能,所以我最近也开始研究Houdini。Houdini和其它DCC软件有个不太一样的地方在于它的大部分功能都封装成了一个Node,可以供用户调用,而其它传统DCC软件则是做成一个个功能按钮。所以要想搞清楚Houdini,就需要先把各种Node和Node之间的组合搞清楚。 (由于本节内容比较基础,内容相对浅显,此处不再展示,大家可根据需要自行前往作者主页阅读。)

Loop Cloth Simulation

Houdini被誉为特效之王,很多时候在Houdini里做的好看的特效我们都想把它导出用到游戏里,但是游戏里的资源预算往往有限,所以我们需要把Houdini的一些模拟效果做成循环的。我翻找了些资料,做了循环布料模拟的案例。

效果如下:

【1】Environment setup

首先我们要配置好Houdini,我这里用的Houdini版本是18.5.532,需要先下载LabFX,配置方法在我之前的文章里有提到。

《为游戏开发配置各种DCC工具》

https://zhuanlan.zhihu.com/p/389664848

【2】Create Loop Cloth simulation animation in Houdini

首先,我们需要在Houdini里制作好一个循环的布料模拟动画。建一个Grid然后把它的位置调整一下。

然后Remesh一下模型,增加模型的顶点数,顺便Auto UV一下,给它分下UV,我们可以用Visualize UV节点看下展开后的UV。

之后使用VellumCloth以及VellumSolver。

把布料结算节点连接起来。

然后把布料的一些顶点Pin起来,这样就能让布料固定住。

然后再在VellumSolver里调整一下模拟的风力。

最后再链接上MakeLoop节点,同时调整时间滑条,我从15帧模拟到120帧。

最后我们就在Houdini里得到了Loop的ClothSimumation了。

【3】Impot to UnrealEngine

我们做好循环模拟的素材以后,拿到引擎里用的方法有很多,比如拍成序列帧或者导出abc等方法,我这里直接把这个布料模拟的结果导出成abc文件到UE里,之前我的文章有介绍过怎么导出序列帧。

虚幻4渲染编程(DCC工具篇---Houdini)【Create SubUVTexture】

https://zhuanlan.zhihu.com/p/110997262

我的导出设置如下:

然后我们得到一个abc文件,我们把这个abc文件导入到UE,导入设置如下:

Summary

LoopClouthAnimation.hip

链接: https://pan.baidu.com/s/10DKTCiV3Cr8H0lYbNMXOng

提取码: 3sfl

Loop Fluid Simulation

Houdini里的粒子系统可以进行大量的离线模拟,如果我们能把这些离线的数据烘焙下来那么就可以背实时游戏所用,所以下面的例子我就把Houdini的流体模拟的结果烘焙下来并且做成循环播放的。结果如下:

【1】Fluid simulation animation

在开始之前,我们的第一步是先在Houdini中制作一个简单的流体模拟场景,建一个Geometry节点,里面创建一个球,然后创建一个flipsource,最后加一个空节点导出。

这样我们就有了一个发射源。

第二步我们建一个dopnetwork节点。

点开dopnetwork,在里面创建一个flipobject节点,设置如下图所示:

然后创建一个VolumeSource节点,把刚才创建的发射源拾取进来。

Initialize设置成Source Flip。

然后创建一个Flip Solver和Gravity节点。

最后连到Output上最后我们得到了简单的流体模拟的场景。

【2】CacheParticle and cahe fluid mesh

建一个GeometryNode。

创建一个dopimportfield。

把上一步的DopNet拾取进来然后创建一个filecache。

配置好路径以后把点Save to disk 把Particle给Cache下来。

然后再建一个GeometryNode。

用File节点把刚才的粒子Cache给Load进来。

然后用particlefluidsurface节点把模型生成出来。

最后再CacheFile把生成的模型序列Cache下来。

完成这一步以后,再建个GeometryNode。

然后在里面创建一个file节点,把刚才Cache下来的Mesh序列帧load进来。

然后把模型转换成VDB。

然后使用MakeLoop节点创建循环动画。

之后再把VDB转换成Mesh。

再Cache一下,这次Cache就得到了我们最终的循环动画。

最后再建个GeometryNode把最终的循环动画的Cache给Load进来就完成了。

【3】Loop Fluid Animtion to unreal engine

现在有了Loop的流体模拟动画我们后续烘焙到引擎里的方式就很多了,可以做成VertexAnimationTexture,可以做成序列帧,可以做成abc,我之前的文章讲很多了,下面我这里直接演示下做成abc的。

这里直接导出:

导出设置如下:

导入引擎设置如下:

Summary

FluidLoopAnimation.hip

链接: https://pan.baidu.com/s/1PiwuixVu7O-qa_9wECP3YA

提取码: 1dvg

Houdini Ocean Simulation To UnrealEngine

Houdini有丰富的结算器,包括FFT海洋也有一套的系统。之前我写过实时的FFT海洋,这次我使用Houdini把海洋解算出来,然后把结果烘焙成序列帧,然后导入引擎。

不过我这里没有做海面的Shading只是简单给了个颜色,主要做的是海面波浪部分。

【1】Create FFTOcean in Houdini

直接点击预设,创建一片小海洋,进入海洋的GeometryNode,修改一下Grid的尺寸。

给海洋的片分一下UV。

对Ocean Spectrum参数做如下修改,因为我们需要的是循环的海洋,所以我们把Loop勾上,Loop的时间是总帧数除以帧速率。

把Render Grid的大小尺寸也修改一下。

然后在Render Preview里把海洋的displancement序列导出。

然后建个rop net work,里面加一个baketexture的节点。

把法线烘焙导出,然后来到img,把刚才导出的法线序列帧导入,用channel cop把法线信息拷贝出来,然后用vopcop2filter把通道替换一下即可。

最后把displancement和normal的序列帧做出来。

如果只使用Displancement和Normal,效果如下:

海面还缺乏白沫,所以我们还需要渲染一套白沫的序列帧。

我们给几何体创建foam属性,并且把它渲染出来即可。

【2】Create fft ocean material in unreal

通道交换在houdini里就做完了所以这里直接用subuv采图就好了。

Summary

OceanCreator.hip

链接: https://pan.baidu.com/s/1ObcUkd_6AzWGolEAMv_r0Q

提取码: tdfw

Reference

[1] Houdini: Vellum Cloth Simulation and export to Unreal

https://www.youtube.com/watch?v=FlXKj61j4Vs

[2] Creating Real-Time Oceans for Call of Duty: WWII | Matt Vitalone | GDC 2018

https://vimeo.com/261901539

[3] 用Houdini去trick的简单FFT海水效果

https://zhuanlan.zhihu.com/p/145708426

文末,再次感谢YivanLee的分享,如果您有任何独到的见解或者发现也欢迎联系我们,一起探讨。(QQ群:793972859)

近期精彩回顾

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
日本男篮主帅:没河村我们也能打好;贺希宁篮很准要严加防守

日本男篮主帅:没河村我们也能打好;贺希宁篮很准要严加防守

懂球帝
2026-07-03 13:50:06
意足协主席:意大利12年没进世界杯,心态必须改变

意足协主席:意大利12年没进世界杯,心态必须改变

懂球帝
2026-07-03 06:01:20
将æ读成aɪ,家长质疑猿辅导授课老师英语发音有误,机构:有教资,发音都是标准的

将æ读成aɪ,家长质疑猿辅导授课老师英语发音有误,机构:有教资,发音都是标准的

潇湘晨报
2026-07-03 14:54:18
马杜家族迎来“决胜局”!马科斯聪明反被聪明误,军方已划好红线

马杜家族迎来“决胜局”!马科斯聪明反被聪明误,军方已划好红线

趣文说娱
2026-07-03 20:18:32
宿茂臻:教练组进行了充分的准备;克雷桑、阿尔瓦罗继续缺阵

宿茂臻:教练组进行了充分的准备;克雷桑、阿尔瓦罗继续缺阵

懂球帝
2026-07-03 20:17:06
舆论越大越反抗?20多位明星集体帮韩红站台,这是和网友打擂台?

舆论越大越反抗?20多位明星集体帮韩红站台,这是和网友打擂台?

眼光很亮
2026-07-02 10:44:56
伟大的2-1!41岁C罗破荒创96年世界杯纪录,AC米兰8000万神锋绝杀

伟大的2-1!41岁C罗破荒创96年世界杯纪录,AC米兰8000万神锋绝杀

史料布籍
2026-07-03 14:33:25
艾滋病新增130万!很多人中招很冤枉!在外“5不碰”一定要记死

艾滋病新增130万!很多人中招很冤枉!在外“5不碰”一定要记死

番外行
2026-04-18 08:19:22
哈梅内伊国葬百国代表出席,特朗普挑明立场,中方公布出席规格

哈梅内伊国葬百国代表出席,特朗普挑明立场,中方公布出席规格

马浵在解说
2026-07-03 18:20:43
哈梅内伊棺前摆着遇害外孙女遗照

哈梅内伊棺前摆着遇害外孙女遗照

界面新闻
2026-07-03 16:26:19
HTC手机不死:但公司已转型的你快不认识

HTC手机不死:但公司已转型的你快不认识

快科技
2026-07-03 09:24:05
佛得角:最不像非洲的非洲国家

佛得角:最不像非洲的非洲国家

舆图司马
2026-07-02 21:05:03
反杀开始!华为昇腾950PR登陆韩国:四分之一价格干翻英伟达H20

反杀开始!华为昇腾950PR登陆韩国:四分之一价格干翻英伟达H20

快科技
2026-07-02 11:58:19
长江:你“禁渔”让我歇十年,我把活化石从地底下刨出来送给你

长江:你“禁渔”让我歇十年,我把活化石从地底下刨出来送给你

启迪你的思维
2026-07-03 04:38:23
再见了!冯小刚,《抓特务》票房惨败,属于冯小刚的时代结束了

再见了!冯小刚,《抓特务》票房惨败,属于冯小刚的时代结束了

翰飞观事
2026-07-01 14:52:44
潘长江69岁生日!徒弟魏三携众师兄弟为其庆祝,喝五粮液乐开了花

潘长江69岁生日!徒弟魏三携众师兄弟为其庆祝,喝五粮液乐开了花

裕丰娱间说
2026-07-02 16:40:22
高考炸出又一位“天才少女”:先高考后中考,614分被中科大锁定

高考炸出又一位“天才少女”:先高考后中考,614分被中科大锁定

妍妍教育日记
2026-07-03 16:39:38
研究发现:吃一次丝瓜,就等于给血脂添一次堵,真的假的?

研究发现:吃一次丝瓜,就等于给血脂添一次堵,真的假的?

垚垚分享健康
2026-07-03 20:20:03
1年390万美元!李凯尔确定签约猛龙 与前马刺队友小卡再度联手

1年390万美元!李凯尔确定签约猛龙 与前马刺队友小卡再度联手

罗说NBA
2026-07-03 05:56:50
牡丹花下死!送走马蓉又迎冯清,43岁王宝强,终究栽进“女人坑”

牡丹花下死!送走马蓉又迎冯清,43岁王宝强,终究栽进“女人坑”

小噎论事
2026-04-15 05:19:35
2026-07-03 21:03:00
侑虎科技UWA incentive-icons
侑虎科技UWA
游戏/VR性能优化平台
1593文章数 987关注度
往期回顾 全部

科技要闻

万亿富豪马斯克 舍不得特斯拉员工敞开用AI

头条要闻

60岁老人猥亵8岁女童仅获刑一年三个月 法院决定再审

头条要闻

60岁老人猥亵8岁女童仅获刑一年三个月 法院决定再审

体育要闻

C罗穿已故队友若塔球衣谢场 眼中含泪

娱乐要闻

海来阿木孕期出轨指控掀起全网热议

财经要闻

"千亿"众邦银行被接管:系严重信用风险

汽车要闻

方程豹钛9内饰曝光 用上了长联屏设计/下半年上市

态度原创

旅游
本地
数码
健康
公开课

旅游要闻

今天,为何这么多人循迹梁林路?

本地新闻

国内足球之旅?这座小城给你高分答案

数码要闻

ATX 3.1+氮化镓技术加持,技嘉冰猎鹰白金850W电源测评

听说少吃点能抗衰老?专家讲解!

公开课

李玫瑾:为什么性格比能力更重要?

无障碍浏览 进入关怀版