RealFlow 手册
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
调整RealFlow的全局参数
File cache 文件缓存是保留下来用于播放模拟数据的内存。这个参数如果使用较高的值,那么播放就可以加速
Min substeps最小子步数,仅仅适用于“Adaptive自适应”模式。如果增大这个数值,模拟就会变慢,但是增加精确程度,不稳定模拟变得稳定,一般数值5到10之间,如果错误仍然存在,可以轻微增大。
Max substeps最大子步数,也受限“Adaptive自适应”模式,低数值可以加速计算,但代价是牺牲精确度。过低值会导致粒子和物体之间的碰撞检测失败。
HYBRIDO混合粒子
grid domain 网格空间(网格流体都需要)
grid fluid 网格流体
创建网格流体的三个步骤:
1.创建一个网格流体框
2.添加一个支持物体(几何体)作为发射器的外形
3.选中支持物体并创建物体发射器。
PS:网格流体框之间是不能相互交互的,他们都是分开区分的。
理解粒子在流体解算器中的地位很重要,基本上,他们是随流体进行流动的,没有质量的,他们的重要作用就是预览主水体,但是计算流体动力学的时候,他们却不被考虑,所以即使粒子数很多但是计算过程也是非常的快速。
网格流体容器(Grid Fluid Domain)
Displacemrnt 置换面板
提供你对海洋曲面的所有必须参数。不仅能定义不同级别的细节程度,还可以控制外观。置换贴图使用一种静态的方法来创建曲面结构,这种方法强烈依赖于海洋曲面的精度。
Fluid 面板,这个参数组用于修改网格流体的物理属性以达到一些效果。
1.Resolution细分精度,此关键参数,只是增加容器空间内小单元格的数量,并不是增加实际粒子数。
2.Particle sampling粒子采样,控制粒子的数量,数值进行三次方计算等于每个小单元格的粒子数。
3.Density 密度,对流体密度的修改不会影响流体的动力学行为,即使修改为很大的值都不会产生很明显的效果。因为RealFlow的网格流体采用的是运动学(kinematic)的粘稠度,而不是动力学的。
4.Viscosity粘稠度,是直接和密度相连接的,RealFlow使用直接取决密度的运功学粘稠度。最小允许的粘稠度是水的粘稠度(大约0.000001),最大允许数值是融化的玻璃(大约1)
pressibility 可压缩性,这个数值可以在0和1之间,主要控制流体的弹性,数值越大弹性越大,默认0.5,非常适合于表现水的效果。
曲面(Surface)面板(实体栅格属性面板)
网格流体的曲面在创建诸如水花(splash)和泡沫(foam)等辅助效果时,是个很重要的角色,决定最终在哪里产生辅助粒子。
两个重要的概念距离范围(distance field)和带宽(bandwidth)
距离范围:RealFlow需要一个距离范围来执行许多内部检查。这些检查通常来说只在曲面附近的相关区域内需要。在创建流体的置换时,在计算水花粒子的随机粒子数时,在计算泡沫粒子的位置和生成网格流体方面,和带宽,水花粒子和泡沫粒子的产生和反射,创建网格上的源也都是连接到距离范围上。一个在限定的区域内执行基于距离范围的检查当然要比在整个流体曲面上快得多。
带宽:以距离范围执行内部检查的曲面附近的相关区域就是带宽。带宽可以看作是网格框的一个属性,他和细分精度密切相关。
(以我理解,距离范围应该就是一个供网格解算的一个空间)
关于计算流体曲面“Calculate surface”,你有很多选项:
1.“Always(总是)”,曲面将在整个模拟期间被创建。
2.“On request(在需要的时候,默认参数)”将仅仅在辅助元素或者网格mesh需要时来创建曲面。
3.“Use cache(使用缓存)”使用已经经过模拟产生的曲面的缓存,需要同时开启Node面板上的的普通缓存,并将流体和曲面都模拟完成。
Calculate extended velocity field 计算扩大的速度范围,这个功能仅仅对泡沫的创建有效。经过这个参数Hybrido也可以捕获经过置换只在流体曲面计算速度但是不会继承流体的速度的泡沫粒子。(保持默认即可)
Calculate displacement fast 快速计算置换贴图
Calculate displacement precise 精确计算置换贴图
水花和泡沫粒子是从流体的置换创建出来的,上面两个参数这就是你可以在水花和泡沫粒子参数面板上找到并开启“Use displacement(使用置换)”功能的原因。
例如水花粒子:
Grid Fluid Splash (网格流体水花) >Use displacement(使用置换)选择Yes开启> @ displacement(置换模式)>Fast/Precise(快速/精确)
离观察者很远的地方模拟水花和泡沫我们可以使用“fast(快速)”模式,而对于离摄像机很近的粒子来说,我们则使用“precise(精确)”模式,这样可以更方便省资源。
Detail threshold 细节阀值,这个参数在0到1之间,增加细节,也可以使用这个参数来降低或者增加粒子的最终数量,0则仅仅在那些非常需要细节的区域产生水花,如果为1,那么Hybrido 将可以检测到场景中几乎任意的底细分精度区域。
Source 源,默认是“fluid field来自场景”,对于网格数据自动的模拟结果,虽然这种方式较快速,但是会牺牲很多细节,而且不能修改半径和平滑度。另一种方式基于粒子却反之。
@auto radius自动半径
@radius 半径
@smooth 光滑度
这些参数在Source 源的“fluid field(来自场景)”是不能修改的,修改半径和光滑度之间需要找一个平衡。
Auto cell size 自动单元格,这个参数可以修改单元格的大小,推荐保持默认。
Auto bandwidth 自动带宽带宽可以看作是网格框的一个属性,在大多数情况下,使用自动的带宽功能已经足够了,但是有一些情况你必须切换为NO,并且自定义带宽的参数。例如这对一些非常快速的水花粒子来说经常发生。例如一个粒子以3米/模拟步数的速度移动,但是带宽仅仅是1米。在这种情况解算器将不能识别它。这种一个快速移动的粒子即不能被杀灭,也不能创建泡沫粒子。
Build grid meshes 更新(生成)网格,当修改了曲面的参数,点击一下以更新网格。
Displacement 置换面板
这个参数组用于对网格流体添加一个波浪的形状,置换本身是不会显示的,但是置换是在流体模拟期间进行计算。要使它可见的话,我们需要开启实体栅栏节点下的置换的着色:
GridMesh节点 > Shader >Type > 选择开启Displacement (置换) >Source > 选择Domain(容器)
Calculate displacement 计算置换,默认情况下Realflow并不计算当前网格流体模拟的置换信息需要开启此项才能看到置换贴图。置换只在网格上看到。当你添加水花等辅助元素等,你可以切换到“Use cache(缓存)”选项使用已经缓存好的那部分置换贴图,让辅助元素使用置换缓存,这样方便快捷,而且置换缓存不需要开启Node上的Cache(缓存)。
Quality 置换贴图的质量。
Auto depth 自动深度,波浪的外观强烈依赖于海水的深度。
Vertical Scale 竖直方向上的尺寸,修改波浪的高度。对整个模拟的稳定性有很显著的影响,他也可以用于创建风暴下的巨浪。
Auto dimension 自动尺寸,如果设置成了“是”,会自动设定水域的大小,如果我们要在这片水域创建一个很大的水域例如海洋大湖泊,我们就要手动修改尺寸以匹配大水域的形态。
@wind speed 风速