Houdini流体>>Houdini流体导出到unity笔记
一、参考资料:
1、unity中流体案例项目连接:(可选HDRP 和URP管线)
https://github.com/keijiro/HdrpVatExample
2、日本开发者keijiro工作流课程原理介绍视频
https://learning.unity3d.jp/4429/
3、官方文档使用教程:
http://127.0.0.1:48626/nodes/out/labs--vertex_animation_textures.html
二、思维导图式笔记:
三、Houdini流体导入Unity工作流:
1、Houdini内解算流体:
此处参考上篇<Houdini流体>>粒子流体水花笔记>
四、Houdini工具架配置:
1、流体转面节点认识:
在我们将流体可以正常导出之前,需要查看解算的Geomtrey节点内部,是否有<particlefluidsurface>节点存在。
这里注意:<particlefluidsurface>节点,在最外部是创建不了的,只可在Geomtrey内创建该节点。
步骤:
流体粒子>>粒子转面>>预留Out(Null)节点>>VAT抓取Out输出
2、SideFxLab工具架添加:
此环节参考视频链接:
https://www.sidefx.com/tutorials/sidefx-labs-installation/
-
在工具架中添加SideFXLabs
-
确认更新工具集,后重新启动,工具架上的工具会全部显示。
3、VAT导出设置和URP使用的Json,pakage:
-
VAT创建:
在节点控制窗口中,选择Out分流,点击Tab键,创建VAT节点。
-
VAT导出设置:
1、解算模式选择,可选刚体,流体,布料,粒子面片等四种,这里选择流体。
2、选择导出引擎,这里选Unity。
3、引擎选择好之后,生成配置到引擎按钮选择。
4、设置导出的Out节点,这里可以复制Out并Ctrl+C 复制到路径栏下,也可如图选择Out节点。
5、设置生成文件的路径,设定好后,会生成以下,被勾选的文件。
-
VAT导出Unity使用Json:
1、这里在正式导出之前,需要提前将Unity Package Path的路径复制下来,并在URP的unity项目中外部导入这里复制的路径。
注意:(如果是第一次导出到unity需要在上方选择 User Interface-Normal才会有,以下选择Pakage路径的选项)
2、在Unity环境配置步骤完成之后,点击Render进行生成渲染。
五、Unity环境配置:
日语四种解算状态参考文档
1、unity导入VAT用Shader:
-
进入URP管线的unity项目,打开Package Manager,从外部导入刚刚复制的路径,并选择Json文件,进行加载。
2、Unity内设定VAT纹理图:
-
检查文件是否生成:
-
设置生成的VAT图设置:
在Unity中,加载纹理时,可以将纹理大小重新缩放为2的幂。如果调整记录位置信息的纹理的大小,则位置信息将移动并且将无法正常运行,因此您需要执行此操作。
取消选中[Generate Mip Map]。这样做是为了减少内存使用量。
这里关于贴图的部分,可以直接进入pakage包里提供的shaderGraph进行增加。不管是URP和HDRP官方都提供了可扩展的修改。
类似以下内容:只需要增加和链接ColorMap位置即可。
同时也需要注意在houdini的文件内,增加UV节点,导出即可。如图: