3DMax流体插件FumeFX自带帮助教程中文翻译06_PostProcessing
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Tutorial 06: Post Processing
在这最后一个教程中,我们会学到如何使用Retimer去改变缓存重置并如何优化缓存。
In 3ds Max, select File->Open, and from your /Scenes/FumeFX/ Tutorials folder, select the file Tut_06_start.max.
Retimer (重新定时)允许你更改已存在缓存的播放速度,当Optimizer 帮助你将存在大小
设置为最低时。
在教程5中你已经学习到如何使用Wavelet Turbulence ,我们将在这一教程中同样使用它,
但是我们不用在提高烟雾的细节上。
因为Wavelet Turbulence 和Retimer 使用它们各自的缓存用于输出,确保在FumeFX Preferences 中,Auto Synchronize Paths 是被激活的。
在FumeFX输出面板中,改变Output Path使其在你的机器上有效(现在的设置是
C:\tut_06_start\FumeFX01_.fxd )。
由于我们已经激活了Auto Synchronize , Wavelet Turbulence 和Retimer Output 路径也同时改变了。
选择Sim 选项卡进入至U Extra Detail 面板并改变Mode 为Wavelet Turbulence
注:要想成功地重新定时你的缓存,有一步一定不能忘。
在每次使用Retimer时Velocity
通道都要输出。
另外,如果你在场景使用了fire, Temperature 通道也要输出。
没有这些通
选择Gen选项卡进入到Output 面板点击Exporting Channels Set按钮并且添加
道,重定时不能执行。
Temperature 和Velocity。
事实上当选择了Wavelet Turbulence Extra Detail Mode 后, Velocity就自动地被添加了,但是在这个案例中我们没有使用Wavelet Turbulence ,你
注:这个教程会花长一些的时间去计算(在i7 920 CPU 机器上会花12分钟完成计算)
必须手动地添加
我们用mental ray 渲染创建一个全局光效果。
要使mental ray渲染FumeFX,需要在mental ray's Renderer 选项卡中先激活Auto
Volume 选项。
点击模拟按钮等待模拟完成
R ay Tiacng
Q Enable
V Use Airiovokime
卜面渲染第35帧,保存下来与 Wavelet Sim 产生的效果进行对照。
将Sim. Mode 改变为 Wavelet 再次渲染
现在,我们要重新定时缓存并在动画中间添加一个慢动作特效。
在同时,我们将删掉我们不 再需要的所有数据,来优化缓存。
选择 WT-P 选项卡进入到 Post Processing 面板中。
C^che: Wavelet
Gen Sim [WFF 日tnd IHun Ob|/Src 将会以0.5的spacing 值计算, (Grid size of 1.0 and a Detail Scale of 2.0
,即有 1.0/2.0 =0.5 )。
在我们的测试机上花了 9分钟来完成。
在Cache 下拉菜单中选择 Wavelet ,渲染第35帧。
可以看到与 Default
(默认)缓存模式
相比,这次有了更多的细
由于我们不再需要Velocity, Temperature 和Wavelet Turbulence 的信息了,关掉它们的通道盒。
还有另一个属性名为Minimize Grid ,可以尽可能的收紧网格非空的三维像素。
这一来的结果是有更小的更紧凑的缓存。
Minimize Grid 默认状态下是激活的。
我们将用Time Scale Factor来重新定时,当值有动画时。
在30帧到60帧之间,它的值从1变为0.1,并且又回到1.值0.1意味着缓存将会放慢10倍。
由于我们要重新定时Wavelet cache ,确定Wavelet cache是被选择的。
卜面改变 Sim Mode 为Post 并且点击 Run Post Processing 按钮。
当重新定时进程启动时会出现下面的对话窗口。
FumeFX
Processing.,, origmjl hwrne: Zi J rwxje : OltJOj processed: 21
Chann*l5: IN 卜制 strike Fad bemp ] OUT [make Fad ]
I 除 C ;Uut_^5t artVumeFXD l_wt_OK iJxd
OUT: CAhJt 区 盐MlFgeFXOl ftp 0020.Nd
Cancel
一旦进程完成,你可以打开你的缓存文件然后对比缓存大小:
能够观看并渲染Post 缓存,你需要将输入缓存先为
Post 。
FumeFX010100.fxd: 51 M b <- Default cache FumeFX01wt0100.fxd: 147 Mb <-Wavelet cache
FumeFX01__pp_0230.fxd:
13 Mb <-Post cache
你可以通过如下的MAXScript (脚本)来使全部过程自动化。
--Select Default cache
$.SelectedCache = 0
--Run Default Simulation
$.RunSimulation 0
-- Run Wavelet simulation
$.RunSimulation 2
-- Select Wavelet cache
$.SelectedCache = 1
--Run Post processing
$.RunSimulation 3
-- Select Post cache
$.SelectedCache = 2
--This will make a preview of currently active viewport $.MakePreview 0 230 5 320
渲染完整的重新定时的动画观看结果。