Course & assessment已有教学Particle Flow 学习页

SOURCE VIDEO · course15

Particle Flow · events and scale

11月9课堂7.mp4 · 00:28:52

已有可编辑PF循环工程,以及读取实际粒子变换后制作的动画模型副本和101帧预览。模型副本用于避开原生PF直接渲染故障,不替代可编辑事件。仍待核对:Test 001/002结尾Axis、老师最终镜头及完整逐值一致性。

打开已补写的 Particle Flow 操作与参数讲解

下载本课原视频 MP4 · 245.8 MB ↓ · 全部原片下载

原片:11月9课堂7.mp4。请选择本机对应视频,文件只在浏览器播放,不会上传。

视频来自本机 [本机资料路径]

Particle Flow · Scale and event loop

已检查 87 张约每 20 秒一张的画面,并列出下面 21 张原分辨率参数截图。这是步骤核对,不是全片逐帧验收;本节已有原生循环 MAX 学习档;最终渲染验收未完成。

先看懂连接

Event 003: Birth + Position Object + Shape Instance
  Split Amount 50% → Event 004: Scale → Send Out ┐
  Send Out (All)  → Event 005: Scale → Send Out ┴→ Event 006
Event 006: Scale → Scale Test 001 → Event 007
Event 007: Scale → Scale Test 002 → Event 008
Event 008: Scale → Scale Test 003 → Event 007

Scale 改变粒子的大小。Scale Test 检查大小是否越过门槛,满足条件后沿线进入下一个 Event。这里后半段用来交替变小、变大。先照截图接线,再逐个检查参数;不要只复制节点名称。

为什么老师的粒子会换颜色?

截图里的各个 Event 有不同的 Display 颜色。颜色帮助看出粒子当前进入哪个 Event,不能据此认定老师已做出相同颜色的 Arnold 材质。

不要混用中途值和最终值

Scale Test 的门槛先后出现 104%、150%、80%、90%,后面又增加 Variation。下面按视频时间保留这些变化。已有 Test7 工程的参数记录与本片结尾不完全一致,不将它标作本节逐值复刻。

02:10 · Initial scale variation

Scale 001: Inherit Once,XYZ 100%,Variation 10/20/20%,Seed 12345。GeoSphere001 Radius 30 cm,Segments 2,Icosa,Z 50 cm。

Initial scale variation
03:50 · First variation edit

Scale 001: XYZ 100%,Variation 改为 10/20/30%,Seed 16451。

First variation edit
04:50 · Split Amount

Event 003 中加入 Split Amount,Particle Fraction 50%,Seed 12345。Birth 摘要仍为 −1 / Total 42。

Split Amount
05:30 · First branch

Split Amount 接 Event 004。此时 Scale 001 为 Inherit Once,XYZ 100%,Variation 10/20/30%,Seed 16451。这是中途值。

First branch
06:30 · Second branch

Event 003 的 Send Out (All) 接 Event 005;Split Amount 接 Event 004。此时 Scale 002 为 Overwrite Once,XYZ 100%,Variation 0。

Second branch
07:30 · Branch scale edit

Event 005 中 Scale 001: Inherit Once,XYZ 100%,Variation 30/20/10%,Constrain Proportions 两项均关闭,Bias None,Absolute Time,Seed 16451。

Branch scale edit
08:50 · Other branch scale

Event 004 中 Scale 002: Inherit Once,XYZ 130%,Variation 50/70/10%,两项 Constrain Proportions 关闭,Bias None,Absolute Time,Seed 12345。

Other branch scale
10:10 · Merge events

Event 004 / 005 各用 Send Out (All) 接到 Event 006。Scale 002 已改为 Inherit Once,XYZ 130%,Variation 50/70/10%。Display 006 此刻是 Crosses,所以不能仅凭视口判断粒子模型消失。

Merge events
11:30 · Two scale operators

Event 006 包含 Scale 003 (Inherit Once)、Scale 004 (Overwrite Once) 和 Display Geometry;此刻 Scale 004 为 XYZ 100%,Variation 0。

Two scale operators
12:30 · Keep inherited shape

Scale 003: Inherit Once,XYZ 100%,Variation 0,Constrain Proportions 两项开启,Bias None,Absolute Time,Seed 12345。

Keep inherited shape
13:30 · Continuous growth

Scale 004 改为 Relative Successive,XYZ 101%,Variation 0,Sync By Absolute Time。这是连续变大的阶段。

Continuous growth
14:50 · Add a size gate

Scale Test 001 接 Event 007;当时摘要 Scale >104%。Event 007 已放 Scale 005 (Relative Successive),当前 XYZ 100%。后续老师继续改值,不能把此处当结尾。

Add a size gate
15:00 · Shrink continuously

Scale 005: Relative Successive,XYZ 99%,Variation 0,Constrain Proportions 两项开启,Bias None,Absolute Time,Seed 12345。与 13:30 的 101% 长大方向相反。

Shrink continuously
15:10 · Maximum axis test

Scale Test 001: Scale,Axis Maximum,Greater Than,150%,Variation 0,Absolute Time。后续 Variation 改成 30%。

Maximum axis test
16:30 · Prepare the next event

Scale Test 001 已变成 >150%;Event 007 中 Scale Test 002 此时 <80%,新建的 Event 008 还没接好。

Prepare the next event
16:46 · Regrowth scale verified

Scale 007: Relative Successive,XYZ 101%,Variation 0,Constrain Scale 关闭、Constrain Variation 开启,Bias None,Absolute Time,Seed 12345。已找到具体数值,不需要自行补齐。

Regrowth scale verified
16:55 · Display the third event

老师把 Display 008 从 Crosses 改成 Geometry;Event 008 已有 Scale 007 (Relative Successive)。本图未展示 Scale 007 的具体 XYZ,不能仅凭名称复制数值。

Display the third event
17:20 · Connect back

老师从 Scale Test 003 的输出拖出连接线,随后接回 Event 007。此刻 Test 003 为 Maximum / Greater Than / 150%,Variation 0;后续改成 30%。

Connect back
18:10 · Close the loop

Event 007 的 Scale Test 002 接 Event 008,Event 008 的 Scale Test 003 回接 Event 007。Scale Test 002 此时 Axis Average、Less Than、90%、Variation 0。

Close the loop
18:50 · Threshold variation

三个 Test 的摘要已分别为 >150±30%、<90±30%、>150±30%;Test 003 面板确认 Maximum,150%,Variation 30%。

Threshold variation
28:30 · Final visible thresholds

结尾 Scale Test 003 面板:Type Scale,Axis Maximum,Greater Than,Test Value 150%,Variation 30%,Sync By Absolute Time,Seed 12345。节点摘要显示 Test 001 >150±30%,Test 002 <90±30%。Test 001/002 的 Axis 不能从该结尾画面确认。

Final visible thresholds

Scale 007 数值和实际粒子循环已补证。仍待核对 Test 001/002 结尾 Axis;动画模型副本的完整渲染已完成,原生循环PF直接渲染仍未通过。

渲染检查记录:本机 GUI 在直接渲染这个循环 PF 时出现 Call stack overflow 并退出;原因仍在排查。已保存的原生工程与逐帧粒子数据保留,不能把运行数据通过当作渲染通过。已制作独立的几何体动画副本并完成101帧GUI渲染,见本页动画预览;原生循环PF的直接渲染故障仍未解决。

Editable loop study · verification candidate

Download MAX · Loop verification

脚本构建并重新打开的独立工程。已逐帧读取 0–100 帧,每帧 42 个不同粒子 ID;其中 21 颗已确认从 Shrink 进入 Regrow 后再次返回 Shrink。一个实例在 Frame 37 进入 Shrink、53 进入 Regrow、71 返回 Shrink。

镜头、Arnold 灯光和材质沿用上一节的补充观察设置;最终渲染外观尚未验收,不能当作老师材质或最终考核成品。Test 001/002 的 Axis 使用最近可见面板值,结尾未再次直接展示。

Frame 50 · render diagnosis

从真实 PF 粒子读取 42 个网格和变换矩阵,单独保存成静态几何体副本后,Arnold 批处理渲染成功。该副本只代表 Frame 50,不包含粒子动画,也不替代上面的可编辑 PF。

Download static render copy

Arnold watermarked diagnostic render, not final

这是带 Arnold 授权水印的诊断图,光照偏暗,最终 GUI 渲染与完整动画仍待完成。

Animated geometry copy · frames 0–100

Download animated render copy · Transform verification

从原 PF 逐帧读取 42 颗粒子的真实变换,保存成普通网格关键帧动画。重新打开后核对全部 4,242 个变换,最大矩阵分量误差小于 0.000001。此副本用于避开循环 PF 的直接渲染故障;修改 Event 仍请打开原生 PF 学习档。补充灯光 Exposure 5;101 帧 GUI 渲染已完成,见下方 motion preview。

Scale loop · full motion preview

0–100 帧,30 fps,640×480。由原 PF 实际变换烘焙的模型,在 Max GUI 中完成 Arnold 渲染。这里的粉色材质、镜头和灯光为观察运动的补充设置;不是课堂8的云材质。

Download MP4 · Sequence verification

原片画面索引

11月9课堂7.mp4 source frame at 01_138.61s
11月9课堂7.mp4 source frame at 02_519.79s
11月9课堂7.mp4 source frame at 03_952.95s
11月9课堂7.mp4 source frame at 04_1386.10s
11月9课堂7.mp4 source frame at 05_1646.00s