如何在Houdini中让杯子里的水倾斜

发布于 2026年02月24日 | 从西班牙语翻译
Captura de pantalla de Houdini mostrando una simulación FLIP donde el agua de color azul se inclina dentro de un vaso de cristal transparente que está rotando, con la interfaz de nodos visible al fondo.

如何在 Houdini 中让杯子里的水倾斜

创建液体在倾斜容器中自然移动的错觉是视觉效果中的常见效果。在 Houdini 中,这通过结合刚体容器与 FLIP 流体求解器来实现。🥤

设置基础场景

第一步是建模一个简单的杯子。这个物体将作为主要障碍物。你必须在 FLIP 求解器的上下文中将其定义为静态碰撞。然后,为了生成液体,从与杯子内部空间匹配的几何体积发出流体粒子。真正的魔法在你动画化容器时开始。

模拟的基本步骤:
  • 建模杯子并将其分配为 FLIP Tank 或 Static Object 节点中的碰撞对象。
  • 使用 Volume 或 Source 节点仅在容器空间内发出水粒子。
  • 确保场景比例正确,以便重力和其它力表现得真实。
让水以可信方式倾斜的关键在于动画化容器自身的旋转,而不是直接推动流体。

动画化容器的运动

为了实现倾斜效果,动画化杯子物体的旋转在时间线上。你可以使用关键帧创建平滑且可控的旋转。关键是要告知 FLIP 求解器这个物体在运动。在求解器碰撞节点参数中,激活允许将几何体视为刚性运动学或动画的选项。这样,粒子将计算碰撞并随杯子移动。

FLIP 求解器中的调整:
  • 激活“Collisions”选项卡并为杯子标记“Animated”或“Deforming Object”选项。
  • 检查碰撞细分是否足够以实现精确接触。
  • 使用低粒子分辨率测试动画以快速迭代。

优化液体行为

基本运动正常工作后,需要提升真实感。调整流体节点中的参数,如粘度表面张力。高表面张力值有助于液体保持凝聚力而不至于过度扩散。略微增加碰撞中的摩擦力将使粒子较少滑动对抗玻璃,提升接触感。如果水被夸张地甩出,减少动画中的旋转速度并检查求解器中的重力强度。耐心调整这些值对于获得令人信服的结果至关重要。💧