小尺寸流体的解算技巧!houdini如何完成水杯不漏

一个小尺寸流体的解算技巧。也是一个非常初级的案例,概括如下:

先将杯子和杯子内区域的范围转成速度场。再用pop计算杯子内的粒子,同时使用pop fluid。再判断下水是否在杯子内。如果在杯子内就额外受到刚刚转的速度场的驱动。

CG本就是作假的艺术,只要结果是我们需要的东西即可,不论是各种作假还是贴素材等方案。并不是说非要纠结一定要用什么什么技术去实现。实际创作过程中去纠结用啥方案是否真实比例这些并没有什么太大意义,毕竟Houdini是一个可以缩放物体的软件,总之一切以最终效果为主。

接下来是实际操作和hip文件

1、一套简单的sop操作做个容器,同时注意保留外壁,如果是外部模型那就分离一下。

2、将模型外壁拿过来做个布尔 再用 vellumconstraints_grain 填充粒子。(用points from volume 也可以)这样粒子部分就设置好了。

3、添加transform 简单k一个动画,再用extracttransform 得到变换信息。

4、接下来使用 collision source 节点输出sdf 在图中即为filecache1。

同时我们需要注意一些设置将 substeps 设置为5,因为我希望解算的时候 substeps 是5。

关于文件路径中我们填入Python表达式·pythonexprs("'%07.2f' %hou.frame()")·我们用这段代替 $F 或者$FF 输出后文件长这样 对于有python基础的小伙伴这应该很好理解。

5、设置好sdf之后我们 回到粒子和模型这里箭头标记处这里分别是用 extracttransform 得到的变换信息去驱动vellum填充好的粒子,再和带有变换的水杯模型 merge 到一起。再利用 collision source 计算一次速度信息。最后转成场。

6、在上述设置做好之后我们建一个 pop network 步幅改为5 。和上面的碰撞缓存一致。蓝色区域全是正常常规操作。正常引入碰撞模型和sdf。重点是右上角三个。

7、首先是 pop flouid 简单介绍一下就是他可以让粒子解算的时候提供类似水一样的形态在小规模液体下非常好用。

8、sop solver 这里是先在 dop 这里得到布尔水面时候的模型。记得用变换信息驱动一下。

做个简单的组判断

再下面那个 popadvectbyvolumes1 就非常简单了我们引入上面做好的场。再把sopsolver1里判断出来的组给他填写进去,这样只有在水杯内的水会被额外驱动。

9、点击解算即可。后面按照速度提供个颜色。

渲云作为SAAS服务平台,其全面拥抱公有云的特性,使得海量节点可弹性拓展,算力按需取用,无论是建筑设计、室内家装、影视动画、工业设计、互动游戏、VR/AR等多领域三维内容制作,都能无缝衔接灵活、高效、快速的云端渲染服务。

截至目前,渲云影视客户端支持的软件囊括D5、Unreal Engine、3ds Max、Maya、C4D、Houdini、Clarisse、keyshot、katana、Blender、NUKE、VRAY Standalone、Vred、AE等,基本涵盖业内CG人会使用到的各类常规软件,目前还在不断增加ing,满足不同用户的软件差异性需求。对于AE渲染,渲云是业内首家支持,省心、轻松、高效、便捷。

/v23/jpg/swiper2-34c8e7ae.jpg
/v23/jpg/swiper1-fc05a4ec.jpg
/v23/jpg/swiper2-34c8e7ae.jpg
/v23/jpg/swiper1-fc05a4ec.jpg

热搜关键词

底部宣传图

渲云,您身边的渲染专家!

赞奇科技旗下CG视效行业云渲染品牌
立即注册
联系我们