Realflow后台解算使用方法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
使用"Command line 命令行"提高Realflow4的解算时间
Realflow是一款非常棒的制作真实流体的软件,在CG制作行业中,尤其是电影及电视广告制作中的使用率颇为频繁。
但软件本身的高性能性,以及绝对真实的物理虚拟运算,使得Realflow对使用者的机器配置存在一定的要求,拥有一款高性能的CPU,是非常必要的。
在对流体进行物理解算时,CPU的性能高低决定了Realflow在解算时的所花费的时间长短。
这一点是Realflow的使用者一直头疼的一个问题,因为解算出来的效果往往不能一次性达到要求,需要反复不断的修改,才能得到令人满意的效果,这样就会把大量的时间浪费在解算和模拟的过程上。
尤其是Realflow初学使用者,对其软件的不熟悉,往往会由于参数调节的不合理,造成不必要而又庞大的计算量,使得解算时间非常漫长。
因此,合理安排数值,减少解算时间,在制作过程当中是非常必要的。
除了合理的调节RF中的各项参数数值而减少计算量,以免造成不必要的等待之外,Realflow 软件自身也提供一种可以有效的减少解算时间的操作方法。
Realflow软件的制作小组在制作这款软件时想必就已经想到在软件进行解算时会生成巨大的计算量,以至于会大大降低工作效率。
所以制作小组就提供了一种非常有效的操作方法,来提高在软件进行计算时所花费的时间。
这就是使用“命令行(Command Line)”来提高Realflow4的解算时间。
下面我就根据自己的一些经验,来大致阐述一下如何使用"命令行(Command Line)" 来降低解算时间从而能提高一些工作效率。
希望能对一直苦恼于等待RF计算时间的朋友带来帮助。
运行后台程序“realflownode.exe”
用过Realflow4的人可能都会知道,当你将RF4安装好,且能正确运行,然后到RF4的安装目录里,你应该会看到realflow.exe和realflownode.exe这2个"可执行程序"文件(如图):
RF4一共包含两种使用版本。
一种是“standard version“也就是单机版,既能制作又能模拟运算,另一种是“simulation node version”即纯模拟计算版”,只能模拟运算,不能制作效果。
从价格上来说,前者的价格要高于后者;而从性能上说,计算同一个场景,后者的计算速度比前者的计算速度要快上至少30%。
对于一个制作小组而言,可以有选择的给制作人员购买相应数量的单机版软件,也可以根据需要购买相应数量的纯模拟版只用来模拟计算,这样可以既省时又省钱地制作完成项目。
普通双击realflownode.exe 并不能正常运行该文件。
我们需要打开Windows的“命令行”窗口来运行它。
将文件夹“C:\WINDOWS\system32”里的cmd.exe复制到RealFlow 4的根目录下面,然后双击运行该目录下的cmd.exe文件,弹出CMD窗口。
确保窗口中显示的路径与RealFlow 4根目录的路径一致。
(如图:)
在路径后面输入:realflownode.exe
之后会出现一些提示信息(如图:)
上图信息表示realflownode.exe可以正常运行。
载入许可
首次使用realflownode.exe解算场景需要载入一个授权许可,否则无法使用该程序。
当你已经拥有一个可以使用的授权许可文件的时候,将它载入进realflownode.exe程序本身,然后才可以使用该程序对RF4的场景文件进行解算和模拟。
运行RealFlow 4根目录下的cmd.exe文件,在显示的路径后面输入:
realflownode.exe -license
(如图:)
输入完后,敲击“回车”键,然后会弹出一个导入许可文件的窗口(如图:)
点击“From File”按钮,找到可以使用的许可文件,将其载入。
如果成功载入许可文件,“命令行”窗口中会出现:“RealFlow has been successfully licensed.”的字样。
(如图:)
这样就可以正常使用realflownode.exe后台程序来解算RF4中的场景文件了。
Chapter 1: 使用“命令行”对RealFlow 4场景进行全局模拟运算。
打开RealFlow 4,创建一个新的工程项目test做演练测试(如图:)
在创建的test.flw这个场景中添加一个Circle发射器Circle01,并将场景中的模拟时间范围改为“0帧——30帧”。
因为只是做测试,所以没有必要模拟太长的时间。
“Ctrl + s”保存场景test.flw。
运行RealFlow 4根目录下的cmd.exe文件,在显示的路径后面输入:realflownode.exe
输入完后,要“空一格”,再将刚才保存的test.flw文件直接拖拽到cmd窗口中(如图:)
敲击“回车”键,会发现cmd窗口中开始不断刷新显示正在计算test.flw场景中的信息,把计算出的文件都保存相应的工程项目文件夹里,直到第30帧结束(如图:)
通过此例希望大家明白realflownode.exe的基本操作流程和使用方法。
由于使用后台程序运算模拟场景只能对保存过的场景文件中包含的信息进行模拟,所以在使用后台程序运算模拟场景前,应先保存场景,再使用后台程序进行模拟。
Chapter 2 : 使用“命令行”来对RF4场景中的Mesh进行单独运算
在RF4软件中点击菜单“Export”下的“Up Date Time Line Cache”命令,将刚才计算完成的30帧粒子文件导入到场景中,拖动时间滑块,可以正常播放粒子。
通常将粒子的运动形态计算完成后,就要给粒子添加网格模型,并将模型输出到其它3D软件中赋予材质并将其渲染。
给Circle01发射器添加一个Mesh名为Mesh01,Mesh形态可以根据自己的需要来设置更改。
“Ctrl + s”保存场景test.flw。
接下来就要使用“命令行”来计算场景中的Mesh。
如果使用“Chapter 1”中的方法,会将场景中的所有可以计算的元素全部重新计算一遍。
这样会浪费时间把Circle01发射器再重新计算一遍,这是完全没有必要的。
由于Circle01发射器的粒子文件已经计算完成,我们只需要根据粒子文件直接去计算生成Mesh文件就可以了。
按照“Chapter 1”中的方法把test.flw场景文件拖拽到“命令行”窗口中,但是要在场景文件的路径前输入:-mesh
完整命令为:realflownode.exe –mesh C:\test\test.flw (如图:)
敲击“回车”键,会发现cmd窗口中开始不断刷新显示正在计算test.flw场景中的Mesh信息,把计算出的Mesh文件都保存相应的工程项目meshes文件夹里,直到第30帧结束(如图:)
“-mesh”命令可以指定后台程序只对场景中的Mesh元素进行模拟,非Mesh元素不会参与模拟运算。
若场景中存在多个Mesh元素,则需要将不参与模拟的Mesh元素中的“Build ”方式中的Yes改为No,并在RF4的“Export Central 输出中心”里,将不参与模拟的Mesh 元素不予以勾选,并保存文件。
这样后台程序就只会计算输出我们需要的Mesh文件。
Chapter 3: 使用“命令行”来对RF4场景在指定时间范围内进行运算
打开在“Chapter 2”中最后保存的test.flw场景文件。
将Mesh01删除,只保留“Circle01”发射器,并将所有计算出的粒子和网格文件全部删除,确保模拟时间范围依然是“0帧——30帧”,然后“Reset”场景。
“Ctrl + s”保存场景test.flw。
这次将通过使用“-range”这个命令让后台程序根据指定的帧数范围来计算场景。
运行RealFlow 4根目录下的cmd.exe文件,在显示的路径后面输入完整命令:
realflownode.exe -range 0 10 C:\test\test.flw
(如图:)
敲击“回车”键,后台程序会把场景中Circle01发射器按照“0帧——10帧”的范围模拟一遍。
(如图:)
将计算出来的10帧粒子文件导入到test.flw场景中,拖动时间滑块,会发现Circle01发射器只能播放前10帧的粒子。
确保计算出的前10帧粒子已经导入到test.flw场景中,将该场景另存为test_b.flw场景文件。
“-range 0 10”这个命令中“0”为起始帧,“10”为结束帧。
由于该命令会将所有可以计算的元素全部重新模拟计算一遍,所以这个命令可以和“-mesh”命令结合起来使用。
比如在“命令行”窗口中输入:
Realflownode.exe -range 0 10 -mesh C:\test\test.flw
(“-mesh”也可以位于“-range”的前面,两个命令在位置上并没有顺序上的限制。
)
上面这个命令就是只让场景中参与模拟的Mesh元素按照“0帧——10帧”的范围模拟一遍。
Chapter 4: 控制“命令行”使用缓存文件对场景继续模拟
在RF4软件里打开在Chapter 3中保存的test_b.flw场景。
目前该场景模拟时间范围是“0帧——30帧”,拖动时间滑块,可以看到Circle01发射器在“0帧——10帧”的范围内能够播放粒子动画。
接下来我们将要使用后台程序命令,让Circle01发射器沿第10帧的发射状态在剩余的“11帧——30帧”时间范围里继续发射粒子直到第30帧结束。
运行RealFlow 4根目录下的cmd.exe文件,在显示的路径后面输入完整命令:realflownode.exe -useCache -range 10 30 C:\test\test_b.flw
(如图:)
输入完命令后,敲击“回车”键,后台程序会将Circle01发射器的“11帧——30帧”粒子计算完成。
回到test_b.flw场景中,将模拟完成的粒子文件导入到场景中,拖动时间滑块,可以发现Circle01发射器发射的粒子从第0帧持续完整地发射到第30帧。
在该命令中,“-range 10 30”是指定一个模拟的时间范围,“-useCache”是继承起始帧的场景信息。
我们虽然要模拟“11帧——30帧”时间范围的内的状态,但是我们需要从第10帧的场景状态继续往后模拟。
由于tese_b.flw场景中的Circle01发射器只模拟出了前10帧的粒子,所以在将模拟的时间范围定在了“10帧——30帧”,而不是“11帧——30帧”。
我们也可以给该命令中添加“-mesh”命令,这样就可以对场景中的Mesh元素以继承缓存的方式继续模拟计算Mesh文件。
提示:
1. 命令与命令之间的前后顺序没有什么特别的限制要求。
可以是“-mesh -useCache -range”,也可以是“-range -mesh -useCache”;
2.每一次使用后台程序模拟场景前,一定要先保存场景文件;
3.如果场景中有些元素不希望被模拟,那就在场景中将这些元素的首选项设置为“不激活”状态,并在“输出中心”面板中只勾选“激活”的元素,将场景保存后,再模拟。
则运行后台程序模拟计算时,这些“不激活”元素将不会参与模拟;
4.在“命令行”中输入命令和路径时,一定要注意命令和命令以及命令和路径之间一定要用“空格”来隔开。
Chapter 5: 创建“命令行”程序快捷方式后台运算模拟场景
当我们已经将场景设置完成并保存场景文件后,我们可以使用“命令行”程序来后台模拟场景,也可以给“命令行”程序创建快捷方式来模拟运算场景。
假设:
1.我们已经将test.flw场景设置完成,并将其场景文件保存,完整路径为:C:\test\test.flw;2.安装RealFlow 4的根目录路径为:C:\Program Files\Next Limit\RealFlow4。
给RealFlow 4根目录下的realflownode.exe创建快捷方式(如图:)
然后将创建出的快捷方式复制到C:\test目录下。
鼠标右击打开C:\test\realflownode.exe快捷方式的属性,在“快捷方式”面板下的“目标”栏中可以看到"C:\Program Files\Next Limit\RealFlow4\realflownode.exe" 的文字信息(如图:)
并在该目标栏的文字后面把test.flw场景文件的完整路径输入进去:
"C:\Program Files\Next Limit\RealFlow4\realflownode.exe" C:\test\test.flw
(如图:)
这样我们可以直接通过双击这个快捷方式,就可以让“命令行”程序后台模拟运算场景了。
同时我们也可以在目标栏中添加输入一些命令来模拟场景:
"C:\Program Files\Next Limit\RealFlow4\realflownode.exe" -mesh -range 0 10 C:\test\test.flw
小结:
通过以上介绍的这些方法,可以帮助RF4的用户通过使用“命令行”后台程序加快RF4中的场景运算模拟速度,在模拟运算场景时可以节省一定的时间,从而有效地提高生产制作项目的效率。
——赵耀。