↓ 快轉到主要內容

火焰与火球

Lighting · procedural color tests

教学4.mp4 · 部分核对,完整复刻仍在进行

SOURCE VIDEO · course33

教学4.mp4 · 00:15:51

已补Gobo程序投影步骤、原生工程和节点对比渲染。镜头、最终灯强度及完整色彩管理尚未精确匹配。

查看已有的详细教学与练习(仍需与当前视频核对)

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

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

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

Noise → Color Correction → Gobo → Spot

把纹理放进灯光的 Slide Map,让图案照到墙面和地面。接收物体仍使用自己的材质。已保存并重新打开原生工程,验证两灯共享贴图链,渲染两种节点连接进行比较。

Download editable MAX · Readback

1 · 先确认灯形和位置

开场是 Quad100×100 的试灯,120秒位置Z168.687。210秒改为 Spot,270秒添加 Arnold Gobo Filter。后期870秒:Targeted Off,Position (0,0,125.536) cm。

Spot parameterLater visible value
Radius / Cone Angle100 cm / 180°
Lens Radius / Penumbra Angle0 / 5°
Aspect Ratio / Roundness1 / 1

工程使用早期读值 Intensity200、Exposure6,末段没有重新展示它们,因此不能保证是老师最后保留的强度。镜头沿用学习工程,并非原片 viewport_camera。

2 · Noise #25

在 Slate 创建 General → Noise。Type Regular、Size120、Low0、High1、Phase0;Coordinates为Object XYZ,Offset全0、Tiling全1。

Color1的Scene RGB为(0.019,0.001,0),Color2为(1,0.612,0.177),后者在655.85秒确认。注意Scene RGB与Display RGB不是同一套数字;脚本Color的0–255表示使用Scene值乘255,不能把截图显示色再当作线性值输入。

3 · Color Correction #26

连接 Noise 到 Color Correction 的 Map 输入。Lightness选Advanced,模式Gain:Gain RGB500、Gamma/Contrast RGB0.4、Pivot RGB2、Lift/Offset RGB0。本次补上旧工程遗漏的Pivot2。Gain、Gamma、Pivot一起改变输入颜色的明暗分布。Autodesk参数说明

4 · 接入灯的过滤器

选灯 → Modifier List → Arnold Gobo Filter,将Color Correction指定给Slide Map。920秒显示Filter Mode Replace、Density0、Offset0/0、Scale S/T1、Wrap S/T Periodic。这里的Density0是原片值,不能直接解释为关闭整个Gobo;以实际渲染判断。

5 · 反向实例灯

末段建立第二盏实例灯,旋转(0,−180,0)°,覆盖反方向。学习版把两灯放在同一位置,两灯共享灯对象与Gobo贴图链,保存后读回确认。两灯重合位置依据原地复制操作推定,未称逐值恢复复制过程。

实际节点对比

相同镜头和灯设置,仅把Slide Map从原始Noise换为Color Correction。旧灯关闭,火焰卡片关闭Renderable;房间继承本地Test.max中的Loft。两图是静态诊断,不是动画交付。

Raw Noise projection
Noise directly → Slide Map
Color corrected projection
Noise → Color Correction → Slide Map

仍需核对:最终灯强度、完整色彩管理、镜头与房间匹配。本节没有声称恢复全片每帧操作。评分表的光晕要求是另一个步骤;Gobo不是Bloom,也不能替代Lens Effects。

Source checkpoints

00:40Source 40
02:00Source 120
03:30Source 210
04:30Source 270
05:00Source 300
13:00Source 780
14:30Source 870
15:20Source 920
15:45Source 945

已有详细教学 · 按本课原视频整理

以灯光投影制造暖色不均匀照明:Noise经过Color Correction进入Arnold Gobo Filter,配合灯光形状和强度调整。画面明确提示该Gobo Filter不支持GPU。

以下内容来自旧版补习页已经保存的核对记录。本次按视频文件名接入,保留时间点、补充值和未知项;没有把整合网页计为新的逐帧核对或MAX完成。数值可能属于中间试验,请结合时间点与状态看。

打开旧版交互教学 · 场景、镜头与动画流程 · 按作业查看当前成果与下载

操作步骤

1. 调整灯光形状和强度

此时仍为Quad,后面切换Spot并添加Gobo Filter。

已有核对记录的原片截图
2. 聚光灯

切换Spot以定向投射纹理。

已有核对记录的原片截图
3. 噪声与颜色校正

准备两组Noise→Color Correction色彩处理分支。

已有核对记录的原片截图
4. 测试投影亮度

渲染过暗时回到色彩校正和灯光设置继续调整。

已有核对记录的原片截图
5. Gobo投影连接

Noise25→ColorCorrection26→Gobo Slide Map;界面显示No GPU Support。

已有核对记录的原片截图
6. 暖色火光预览

暖橙噪声在场景中形成不均匀照明,当前预览带噪且渲染被中止,不能当最终质量验收。

已有核对记录的原片截图

参数与用途 · 22条已有记录

展开一条记录,即可同时查看数值、用途、核对状态和原片证据。

验证最终画面和实际渲染设备 · 场景/操作时点读值
{
  "分辨率": [
    640,
    480
  ],
  "设备": "CPU",
  "相机": "/viewport_camera",
  "Samples": [
    3,
    2,
    2,
    2,
    2,
    2
  ],
  "显示耗时": "00:00:14"
}

用途:完成验收应包括舞台、受光位置与渲染视图,不只有节点截图。

记录状态:按原片时点核对;含中间实验,勿混为最终状态

来源:完整流程补查

已有核对记录的原片截图
最终两盏Gobo灯向相反方向照明 · 场景/操作时点读值
{
  "selected": "ArnoldLight002",
  "rotation_deg": [
    0,
    -180,
    0
  ],
  "filter": "Arnold Gobo Filter",
  "SlideMap": "Color Correction #26",
  "FilterMode": "replace",
  "Density": 0,
  "Offset": [
    0,
    0
  ],
  "ScaleST": [
    1,
    1
  ],
  "WrapST": [
    "periodic",
    "periodic"
  ]
}

用途:补齐或纠正前次视频复核记录,按截图时点区分实验与最终状态。

记录状态:按原片时点核对;含中间实验,勿混为最终状态

来源:完整流程补查

已有核对记录的原片截图
Shift旋转复制一盏反向实例灯 · 场景/操作时点读值
{
  "clone_dialog": "Clone Options",
  "clone_type": "Instance",
  "count": 1,
  "new_name": "ArnoldLight002",
  "rotation_delta_deg": [
    0,
    180,
    0
  ],
  "bottom_rotation_deg": [
    0,
    -180,
    0
  ]
}

用途:补齐或纠正前次视频复核记录,按截图时点区分实验与最终状态。

记录状态:按原片时点核对;含中间实验,勿混为最终状态

来源:完整流程补查

已有核对记录的原片截图
原Spot灯与Gobo晚期状态 · 场景/操作时点读值
{
  "light": "ArnoldLight001",
  "rotation_deg": [
    0,
    0,
    0
  ],
  "filter": "Arnold Gobo Filter",
  "FilterMode": "replace",
  "Density": 0,
  "SlideMap": "Color Correction #26",
  "Offset": [
    0,
    0
  ],
  "ScaleST": [
    1,
    1
  ],
  "WrapST": [
    "periodic",
    "periodic"
  ],
  "GPU_warning": "No GPU Support."
}

用途:补齐或纠正前次视频复核记录,按截图时点区分实验与最终状态。

记录状态:按原片时点核对;含中间实验,勿混为最终状态

来源:完整流程补查

已有核对记录的原片截图
复制前最后确认灯位 · 场景/操作时点读值
{
  "light": "ArnoldLight001",
  "position_cm": [
    0,
    0,
    125.536
  ],
  "Targeted": false
}

用途:补齐或纠正前次视频复核记录,按截图时点区分实验与最终状态。

记录状态:按原片时点核对;含中间实验,勿混为最终状态

来源:完整流程补查

已有核对记录的原片截图
核对最终Spot空间参数 · 场景/操作时点读值
{
  "位置cm": [
    0,
    0,
    125.536
  ],
  "Targeted": false,
  "Spot Radius cm": 100,
  "Cone Angle degrees": 180,
  "Lens Radius": 0,
  "Penumbra Angle": 5,
  "Aspect": 1,
  "Roundness": 1,
  "Noise #25 Size": 120,
  "Noise #25 类型": "Regular",
  "Noise #25坐标": "Object XYZ",
  "Noise #25阈值": [
    0,
    1
  ],
  "Noise #25 Phase": 0
}

用途:目标状态、灯位与锥角都会改变投影,即使材质完全相同也会产生不同画面。

记录状态:按原片时点核对;含中间实验,勿混为最终状态

来源:完整流程补查

已有核对记录的原片截图
添加Arnold Gobo Filter · 场景/操作时点读值
{
  "Modifier": "Arnold Gobo Filter"
}

用途:Gobo把二维纹理映射到灯光投影中;它是灯光过滤器而不是给地面换材质。

记录状态:按原片时点核对;含中间实验,勿混为最终状态

来源:完整流程补查

已有核对记录的原片截图
把Quad改为Spot · 场景/操作时点读值
{
  "Shape": "Spot"
}

用途:Spot为Gobo图案提供受控的投影方向与范围。

记录状态:按原片时点核对;含中间实验,勿混为最终状态

来源:完整流程补查

已有核对记录的原片截图
将灯移到舞台上方并试渲染 · 场景/操作时点读值
{
  "位置cm": [
    0,
    0,
    168.687
  ],
  "Intensity": 200,
  "Quad尺寸cm": [
    100,
    100
  ]
}

用途:位置与朝向决定投影落点,不能只复制贴图参数。

记录状态:按原片时点核对;含中间实验,勿混为最终状态

来源:完整流程补查

已有核对记录的原片截图
目标灯早期旋转 · 场景/操作时点读值
{
  "light": "ArnoldLight001",
  "rotation_deg": [
    0,
    0,
    0
  ],
  "target": "早期存在ArnoldLight001.Target"
}

用途:补齐或纠正前次视频复核记录,按截图时点区分实验与最终状态。

记录状态:按原片时点核对;含中间实验,勿混为最终状态

来源:完整流程补查

已有核对记录的原片截图
在已有舞台中创建Arnold灯 · 场景/操作时点读值
{
  "Shape": "Quad",
  "Quad X cm": 100,
  "Quad Y cm": 100,
  "Spread": 1,
  "Resolution": 500,
  "Targeted": true,
  "Target Distance cm": 169.757
}

用途:在切换投影形状前确认灯与舞台的空间关系。

记录状态:按原片时点核对;含中间实验,勿混为最终状态

来源:完整流程补查

已有核对记录的原片截图
Noise #25 · Color1
{
  "scene_rgb": [
    0.019,
    0.001,
    0
  ],
  "display_rgb": [
    42,
    9,
    0
  ]
}

用途:scene values rounded by UI; direct UI reading, not sampled pixels

记录状态:深入核对 / observed

来源:深入核对:最后可见状态

已有核对记录的原片截图
Noise #25 · final Color2
{
  "scene_rgb": [
    1,
    0.612,
    0.177
  ],
  "display_rgb": [
    255,
    204,
    116
  ],
  "display_hex": "FFCC74"
}

用途:Earlier OpenCV screenshot shows intermediate1/.652/.231; superseded by native frame series and OK click.

记录状态:深入核对 / observed_final_before_OK

来源:深入核对:最后可见状态

已有核对记录的原片截图
ArnoldLight001 · Spot shape
{
  "type": "Spot",
  "radius_cm": 100,
  "cone_angle_degrees": 180,
  "lens_radius": 0,
  "penumbra_degrees": 5,
  "aspect_ratio": 1,
  "roundness": 1,
  "targeted": false,
  "target_distance_cm": 50
}

用途:

记录状态:深入核对 / observed

来源:深入核对:最后可见状态

已有核对记录的原片截图
Arnold Light · Type / Quad X,Y / Spread
Quad / 100cm,100cm / 1

用途:此时点配置;后续改为Spot。

记录状态:视频读值(该时点)

来源:旧版教学记录

已有核对记录的原片截图
Arnold Light · Intensity / Exposure / Resultant Intensity
200 / 6 / 12800

用途:曝光每增加1会使强度翻倍;记录的是此时界面。

记录状态:视频读值(该时点)

来源:旧版教学记录

已有核对记录的原片截图
Arnold Gobo Filter · GPU support
界面明确显示 No GPU Support

用途:按教材重建这一部分需CPU渲染。

记录状态:视频读值(该时点)

来源:旧版教学记录

已有核对记录的原片截图
Arnold Gobo Filter · Filter Mode / Density
replace / 0

用途:过滤模式和密度。

记录状态:视频读值(该时点)

来源:旧版教学记录

已有核对记录的原片截图
Arnold Gobo Filter · Slide Map / Offset / Scale / Wrap
Color Correction #26 / (0,0) / (1,1) / periodic,periodic

用途:投影纹理及其位置、尺寸和重复。

记录状态:视频读值(该时点)

来源:旧版教学记录

已有核对记录的原片截图
Color Correction #26 · RGB Gain / Gamma / Pivot / Lift
500 / 0.4 / 0.5 / 0

用途:增加暖色投影亮度和对比。

记录状态:视频读值(该时点)

来源:旧版教学记录

已有核对记录的原片截图
Color Correction #26 · Hue Shift / Saturation / Tint Strength
0 / 0 / 0

用途:该时点未在这些项偏移色彩。

记录状态:视频读值(该时点)

来源:旧版教学记录

已有核对记录的原片截图
Noise #25 · Source / Size / Type / Low,High / Phase
Object XYZ / 120 / Regular / 0,1 / 0

用途:大尺度暖色灯光斑驳。

记录状态:视频读值(该时点)

来源:旧版教学记录

已有核对记录的原片截图

跟做练习

先复现本课黑白形状,再观察颜色或动画的作用;每次只修改一个参数,并对照对应截图。

这组记录仍未解决的内容

  • 200强度、6曝光来自较早Quad阶段;最终Spot未显示完整强度,重建沿用这组值。
  • 承接面600×600、球半径60、灯与相机位置为补齐。

以上为旧版记录中的待核对项;本页其他章节若有更新证据,应按其注明的版本与时点对照,不能把所有阶段数值混成一组最终参数。

原片画面索引

教学4.mp4 source frame at 01_76.14s
教学4.mp4 source frame at 02_285.52s
教学4.mp4 source frame at 03_523.45s
教学4.mp4 source frame at 04_761.38s
教学4.mp4 source frame at 05_904.14s