FluXY - 25D fluid simulator v1.4

黑猫
2023-01-26 / 0 评论 / 87 阅读 / 正在检测是否收录...
https://zy.hbrely.net 广告

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

在这里您可以找到手册和API文档。

包括以下对象的着色器:

不透明流体表面(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使用自动动态贴图设置将多个模拟放置到同一纹理中,以获得最佳性能。

包括完整的源代码。快速支持和定期更新。

如果你想修改FluXY,为其添加自定义功能,或者只是看看引擎盖下面,你会很高兴知道每个脚本和着色器都包含在内,并且易于编辑。如果您需要帮助或有问题,请给我们打电话,我们会尽力帮助您。

我需要知道什么才能使用FluXY?

对于基本用例,几乎不需要经验。一些基本的Unity技能和理解3D概念,如世界/局部空间、光线投射、速度/加速度。。。会让你走得更远。不需要C#脚本。

当您进入更复杂的效果时,一些着色器知识是有用的。FluXY将流体密度和速度值作为纹理输出,您可以在自己的着色器中使用这些值作为输入来创建一些非常酷的东西。

FluXY不做/不做的事情:

不是完整的3D流体模拟器,没有体积效应。模拟在二维平面上进行。

无自由表面流体模拟(例如,无法模拟在容器上浇注流体)。

不是流体渲染器。包括与所有SRP兼容的基本无光着色器(在大多数商店视频/图像中使用),以及用于流体曲面和体积测量的示例着色器,但是,您必须使用自己的着色器来进行任何花哨的操作。流体模拟输出两种纹理(密度和速度),您可以在自己的着色器/材质中轻松使用它们来匹配游戏的外观。

无法模拟海洋、河流等大型水体。

不支持双向刚体耦合。刚体既可以驱动流体流动,也可以被流体驱动,但不能同时驱动两者。

自定义网格的限制

FluXY在纹理空间中执行模拟,因此网格必须在UV展开时牢记这一点:UV必须不重叠,并且纹理接缝最小化,因为流体不能流过接缝。

图片名称
图片名称
图片名称
图片名称
图片名称
图片名称

评论 (0)

取消