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

SOURCE VIDEO · course55

Sphere animation · timing and scale

课堂教学视频6.mp4 · 00:26:17

已补充成长动画的两份MAX、六张真实渲染和参数步骤。精确切线、Falloff曲线与完整动画仍待补齐。

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

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

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

Sphere growth · 从扁平到膨胀

原片26:17。已检查28张全片定位图及关键参数大图。两份学习工程已保存、重开、读取动画参数并渲染6张阶段图;完整视频、精确切线与Falloff曲线仍在补齐。

先分清三个参数

按视频顺序做

  1. 00:30–01:00:Curve Editor → Ball → Transform → Scale。Time0的X/Y保持100,Z从100改成0;Time100的X/Y/Z保持100。形成“压平→球体”的第一版。
  2. 01:50–04:00:老师调整Z Position并拖动时间轴检查。01:50在Frame0出现过Z=-0.301cm,是操作中间值;03:50在Frame50显示Z=0。
  3. 05:00–08:00:渲染并播放Test2.avi,查看形状长起来的过程。当前学习版尚未输出对应完整AVI。
  4. 09:00–12:00:新增Falloff和Composite。Gradient Ramp接Layer1;Falloff接Layer2;Composite接Arnold材质的Opacity。
  5. 12:00:Layer1使用Normal,Layer2使用Multiply,两层Opacity均100。
  6. 14:00–17:00:Falloff设为Perpendicular / Parallel,Direction为Viewing Direction (Camera Z-Axis),Color1白、Color2黑,并调整Mix Curve为S形。学习版暂用线性曲线,未冒充精确曲线。
  7. 19:00–21:00:再次修改Scale:起点X/Y50、Z0;终点X/Y150、Z120。球会变宽,同时竖向撑起。
  8. 22:00–26:16:调整Scale与Z Position的In/Out切线,改变动作快慢。24:00确认Z Position在Time50为0;26:00确认Scale在Time100仍为150/150/120。

Key values · 逐值对照

TrackFrameValue来源
Early Scale XYZ0100 / 100 / 0 %00:40
Early Scale XYZ100100 / 100 / 100 %01:00
Late Scale XYZ050 / 50 / 0 %21:00
Late Scale XYZ100150 / 150 / 120 %20:10及26:00
Z Position500 cm24:00关键帧窗口
Z Position10038 cm20:00底部坐标读数

Slate connections · 连线

Gradient Ramp → Composite Layer 1 (Normal)
Falloff       → Composite Layer 2 (Multiply)
Composite     → Arnold Standard Surface / Opacity

Multiply可以理解成两张黑白图相乘:白色保留另一张图,黑色让结果变黑。接到Opacity后,变黑的区域会更透明。不要将这条连接接到Emission Color。

下载与实际渲染

01_Early_ZGrowth

下载可编辑MAX

Frame 25
Frame 50
Frame 100

02_Late_Growth_Falloff

下载可编辑MAX

Frame 25
Frame 50
Frame 100

重开工程后的参数读回

当前学习版的边界

两份工程的起止Scale按原片填写;Z Position起点补为0,早段工程也采用后段确认的Position关键帧以便比较。当前使用默认Bezier切线,未复现后段精确加减速;Falloff Mix Curve暂为Linear,纹理沿用前课静态版本。镜头、曝光、房间亮度亦沿用学习版,因此渲染比老师暗。完整动画与精确材质曲线还未完成。

原片参数证据

00:30
00:40
01:00
01:50
03:50
12:00
14:00
16:00
20:10
21:00
24:00
25:10
26:00

Curve Editor · 同样的起止值,不同的变化速度

这是第3份切线学习工程,已保存后重新打开并读取关键帧。它用于比较后段动作,不是整段精确复刻。前两份工程保留原来的设置。

按轨道分别设置

  1. 选中Ball,打开Curve Editor,展开Transform → Scale。起点Time 0为X/Y 50%、Z 0%;终点Time 100为X/Y 150%、Z 120%。
  2. 在Time 0的关键帧属性中,将Out设为Fast;Time 100的In设为Slow。本学习版由原片图标与曲线形状推定这些预设。观察球先快速长大,接近终点时变化逐渐减小。
  3. 切换到Position → Z Position。关键帧为Time 0: 0 cm、Time 50: 0 cm、Time 100: 38 cm。Time 50的Out设为Slow,观察后半段从缓慢上升逐渐加快。
  4. 拖动时间轴时同时观察底部Z读数和Scale读数。Scale改变尺寸,Position改变中心高度;两条轨道要分别检查。

In控制接近关键帧的速度,Out控制离开关键帧的速度。Slow Out表示离开该关键帧时较慢;Fast Out表示离开时较快。见Autodesk Tangent Types。

读回数值 · 当前工程实际结果

FrameX/Y Scale %Z Scale %Z Position cm
050.0000.0000.000
2593.75052.500-2.375
50125.00090.0000.000
75143.750112.50011.875
90149.000118.80026.752
100150.000120.00038.000

已发现的差异:前半段下沉

学习版Frame 25的Z Position为−2.375 cm。原片24:00显示0–50段接近水平,Frame 33读数约−0.003 cm。因此当前Smooth切线组合尚未匹配这一段,不能因为起止值相同就判定完成。Frame 90的26.752 cm接近原片26.753 cm,只支持后段这个采样点接近。

可在另存的练习副本里试将Time 0的Out与Time 50的In均设为Linear,观察0–50段能否保持水平。这是用于理解和排查的实验设置,不是已确认的老师设置;当前下载文件未套用这项实验。

下载第3版:切线对照MAX · 查看关键帧和采样读回

Actual Arnold render frame 25
Frame 25 · 实际Arnold渲染
Actual Arnold render frame 50
Frame 50 · 实际Arnold渲染
Actual Arnold render frame 75
Frame 75 · 实际Arnold渲染
Actual Arnold render frame 90
Frame 90 · 实际Arnold渲染

这些渲染仍沿用学习版的房间、镜头和线性Falloff Mix Curve,画面偏暗。Falloff S形曲线、纹理动画、前半段切线和完整动画输出仍需补齐。

原片24:00:前半段曲线及Frame 33坐标

第4版:修正前半段下沉

已在另存工程中将Z Position的Time 0 → Out设为Linear,Time 50 → In设为Linear。Time 50的Out仍为Slow,后半段上升保留。重开工程后读取0–100全部101个整数帧:Frame 0–50的Z均为0,后段已对比的采样值没有改变。

这两项Linear是根据老师近水平曲线补选的设置,尚未确认老师使用的预设名称。老师Frame 33为约−0.003 cm,学习版为0 cm;不宣称逐值一致。

下载第4版MAX · 101帧参数读回

Frame25 after flattening initial Z segment

用途:两个关键帧的数值相同,中间仍可能因切线而偏离。此例通过分别控制前一帧的Out和后一帧的In,保持这一段高度不变。

Falloff Mix Curve · 已核对原片,工程仍待调整

原片14:00与16:00都显示:曲线由左下0走向右上1,两端较平,中间较陡。它是材质混合曲线,不是动画时间曲线;横轴不是Frame。不要用修改Scale切线来代替这一步。

在Slate中打开接入Composite Layer 2的Falloff,向下滚动到Mix Curve。下方黑白条显示曲线作用后的渐变。当前第4版下载工程仍为直线;第5版已完成原生S形曲线,见下方新增章节。

老师的控制柄坐标未显示,后续只能按曲线形状近似调整,并与同一Frame的直线版本渲染比较。Autodesk Falloff文档说明Mix Curve用于控制Falloff输出的渐变。

14:00 原片S形曲线
16:00 原片S形曲线

第5版 · 原生S形Mix Curve

已通过Max原生曲线数据接口写入两端Bezier切线,另存、重开并读回21个曲线采样值,也在Slate界面确认S形。没有增加中间控制点。控制柄长度参考原片14:00与16:00估计,不能当作老师显示的精确参数。

PointPosition X/YHandle relative X/Y
Left0 / 0Out: 0.27 / 0
Right1 / 1In: −0.50 / 0

Handle的Y为0表示切线与端点同高。左端向右伸出,右端向左伸出,使曲线两端较平、中间较陡。这里的X/Y是混合曲线坐标,既不是物体位置,也不是动画帧数。

  1. 打开第5版,Slate中选择Ball的Opacity所连接的Composite,再打开Layer 2的Falloff。
  2. 向下滚动到Mix Curve,观察S形曲线与下面的黑白渐变条。
  3. 将时间轴放到Frame 50,对照下方两张图。它们使用同一镜头、同一帧和相同材质连接,仅Mix Curve不同。
  4. 比较透明过渡区域,而不是球的大小。此次修改没有改变Scale或Z Position关键帧。

下载第5版可编辑MAX · 控制点与21个采样值

Reopened native Falloff S curve in Slate
Before · Linear · Frame 50
After · S Curve · Frame 50

当前画面仍偏暗,纹理动画、镜头与曝光匹配及完整动画输出尚未补齐。此版本仅完成S形曲线近似还原和保存验证。

第6版 · Growth + Texture Animation

已将成长、上升、S形透明度曲线和前课纹理动画组合为学习版。MAX保存重开后,0–100全部101个整数帧的Scale与Z Position均与第4版一致;101张Arnold渲染帧已合成为MP4和未压缩AVI,并逐帧解码检查。

下载动画MAX · MP4预览 · Uncompressed AVI · 逐帧参数读回

分开理解三种变化

  1. Scale:球由扁平变高、变宽,起止值仍为50/50/0% → 150/150/120%。
  2. Z Position:前50帧中心高度保持0,之后加速上升至38 cm。
  3. Gradient Ramp → Coordinates / Noise:U Offset从0到1、V Offset从0到−0.5、Phase从0到4。前两项移动图案,Phase改变噪波形态。

参数来源:纹理终点来自第53课已核对的画面;起点0以及将这一动画延续到第55课属于推定,尚未恢复本课老师的完整纹理轨道。纹理使用默认Bezier插值。S曲线控制柄仍为按画面估计。此版本保留模型现有旋转,没有加入第53课尚未证实的旋转轨迹。

在Max里检查与输出

  1. 打开第6版,关闭Auto Key,依次拖到Frame 0、25、50、75、100。Frame 0的Z Scale为0,模型会被压平,这是学习版采用的原片起点。
  2. 分别查看Ball的Scale与Z Position轨道,再打开Gradient Ramp查看U/V Offset与Phase的变化。不要把贴图移动误认为模型移动。
  3. Render Setup → Common → Time Output → Range设为0–100,Every Nth Frame为1。当前输出640×480、30fps;帧率沿用学习工程,未确认为老师设置。
  4. 当前AVI由真实渲染序列合成,格式为未压缩BGR24,无声轨;并非视口录像。

仍需匹配老师的纹理关键帧、控制柄、镜头与曝光。当前背景偏灰、整体对比度较低,因此这段可播放动画不能当作最终考核画质验收。

原片画面索引

课堂教学视频6.mp4 source frame at 01_126.21s
课堂教学视频6.mp4 source frame at 02_473.28s
课堂教学视频6.mp4 source frame at 03_867.68s
课堂教学视频6.mp4 source frame at 04_1262.08s
课堂教学视频6.mp4 source frame at 05_1498.72s