描述
FluXY是一款基于GPU、网格的2.5D流体模拟器。它重量轻、速度快、坚固耐用且易于使用。您可以使用它来实时模拟流体效果,以及生成动画书纹理。

❗ 包括以下着色器:

不透明流体表面(URP/HDRP,2019.4及以上)
透明流体表面(URP,2019.4及以上)
Volumetrics,1.3中新增(URP/HDRP,2021.2及以上)
您可以直接在项目中使用包含的着色器,也可以作为自己模拟驱动着色器的灵感来源。

💡将二维流体展开到三维领域中。

流体存在于容器中。容器可以是自定义网格,也可以是平面矩形区域。容器可以面向摄影机,场景中的对象可以将密度和速度数据泼溅到容器上。所有来自外部世界的3D数据,如力、速度,都投影到2D。这给人的印象是一个完整的3D模拟,但数量级更便宜。

💡(1.4中的新增功能)将模拟记录到动画书纹理

选择任意容器并从中录制动画书动画!这些在场景中的任何地方播放都很便宜,而且由于基于运动矢量的插值,即使它们只有很少的帧,也会看起来很平滑。

💡湍流、压力、浮力、表面张力、外力。。。

充分控制模拟:通过增加湍流使涡流产生,通过降低压力使其膨胀,通过增加浮力使其上升到天空,利用附着力和表面张力使油漆滴落,让其受到风的影响。。。

💡惯性效应

流体可以继承其容器的移动。将火炬放在角色的手中,火焰会受到奔跑、跳跃、挥手和任何其他动作的影响。您可以完全控制传递到流体的加速度/速度。

💡模拟火、烟、墨水、水、油漆和其他VFX。

让你的玩家穿越油水,释放魔法,为可破坏/破碎的物体添加烟雾,等等。

💡动态详细等级(LOD)

与Unity的LOD组件集成,可以以较低的分辨率进行远距离模拟。细节层次之间的过渡非常平滑。

💡快速可分离压力求解器

计算压力通常是流体模拟中最昂贵的部分,因为相同的基本数学运算必须在每帧中重复多次。FluXY为您提供了一个快速、可分离的压力求解器,可以在很短的时间内获得与传统方法相当的结果。而且,如果你愿意,你仍然可以选择使用传统的方式。

💡波浪

当使用传统的压力求解器时,压力值可以兼作廉价的波浪模拟。

💡100%GPU

整个流体模拟在GPU中使用片段和顶点着色器进行。

💡多个流体容器的并行模拟。

模拟一个流体容器很快,但同时模拟多达16个流体容器甚至更快。FluXY使用自动动态图集将多个模拟放入同一纹理中,以获得最大性能。