第 11 章 Volume Scattering
第 11 章 Volume Scattering:用吸收、外散射、内散射与相函数描述参与介质中的路径事件,依据PBRT 4e完整正文独立重写。
学习目标
- 能说明“第 11 章 Volume Scattering”如何用吸收、外散射、内散射与相函数描述参与介质中的路径事件
- 能逐项核对volume scattering、transmittance、phase function、medium、majorant在对象、测度、空间或执行阶段中的归属
- 能用章专属路径图与估计量实验制造“把相函数乘上表面余弦,或majorant低于真实消光系数”并找到segment、sigma_a、sigma_s、sigma_t、majorant、null/real event与transmittance中的首个分叉
- 能修改最小实现、固定随机种子,并验证“第 11 章 Volume Scattering的固定输入、路径状态、估计量输出和恢复结果可由同一证据包重放”
从一个像素样本开始
“第 11 章 Volume Scattering”先固定scene hash、pixel、sample index和随机种子,再预测一条路径或一个估计量的中间状态。若segment、sigma_a、sigma_s、sigma_t、majorant、null/real event与transmittance不能解释首个差异,即使最终图像看起来合理也不能通过。
本页不变量是:第 11 章 Volume Scattering的固定输入、路径状态、估计量输出和恢复结果可由同一证据包重放。正常、故障、恢复三次运行共享场景、版本、采样序列与质量目标,只允许改变一个机制条件。
来源、版本与重写边界
本页依据开放在线的 PBRT 4e 官方完整正文独立重写,并用官方总目录核对章节与小节边界。正文不复刻原书段落;公式、接口名和机制结论以第4版正文与pbrt-v4官方源代码交叉检查。
第4版正式结构是16个编号章与A–C三个附录。本课程保持16个页面;最终综合页显式映射第16章和三个实现附录,不再把旧版章节顺序、Vulkan API或虚构“Rendering System”当作第4版目录。
六个检查词
在“第 11 章 Volume Scattering”的术语核对中,↡volume scattering在“第 11 章 Volume Scattering”的“11 Volume Scattering”中用于用吸收、外散射、内散射与相函数描述参与介质中的路径事件;由segment、sigma_a、sigma_s、sigma_t、majorant、null/real event与transmittance核对。、↡transmittance在“第 11 章 Volume Scattering”的“11 Volume Scattering”中用于用吸收、外散射、内散射与相函数描述参与介质中的路径事件;由segment、sigma_a、sigma_s、sigma_t、majorant、null/real event与transmittance核对。、↡phase function在“第 11 章 Volume Scattering”的“11 Volume Scattering”中用于用吸收、外散射、内散射与相函数描述参与介质中的路径事件;由segment、sigma_a、sigma_s、sigma_t、majorant、null/real event与transmittance核对。、↡medium在“第 11 章 Volume Scattering”的“11 Volume Scattering”中用于用吸收、外散射、内散射与相函数描述参与介质中的路径事件;由segment、sigma_a、sigma_s、sigma_t、majorant、null/real event与transmittance核对。、↡majorant在“第 11 章 Volume Scattering”的“11 Volume Scattering”中用于用吸收、外散射、内散射与相函数描述参与介质中的路径事件;由segment、sigma_a、sigma_s、sigma_t、majorant、null/real event与transmittance核对。。术语必须进入公式、路径状态、代码和可重放输出,不能只在目录里出现。
原版单元、机制与边界
11 Volume Scattering
在“第 11 章 Volume Scattering”的本单元核对中,介质沿射线以消光系数衰减辐亮度,并可能在体内产生散射事件;Transmittance是区间上的指数积分。相函数是方向分布而不是表面BRDF,非均匀介质采样还需要可验证的majorant上界。
本单元的可推翻反例是“把相函数乘上表面余弦,或majorant低于真实消光系数”。若发生分叉,按segment、sigma_a、sigma_s、sigma_t、majorant、null/real event与transmittance定位,而不是把差异归因于“渲染有随机性”。
官方小节覆盖
- Volume Scattering Processes:在“第 11 章 Volume Scattering”中以用吸收、外散射、内散射与相函数描述参与介质中的路径事件的对象、测度或执行合同核对。
- Transmittance:在“第 11 章 Volume Scattering”中以用吸收、外散射、内散射与相函数描述参与介质中的路径事件的对象、测度或执行合同核对。
- Phase Functions:在“第 11 章 Volume Scattering”中以用吸收、外散射、内散射与相函数描述参与介质中的路径事件的对象、测度或执行合同核对。
- Media:在“第 11 章 Volume Scattering”中以用吸收、外散射、内散射与相函数描述参与介质中的路径事件的对象、测度或执行合同核对。
先预测,再操作三个章专属实验
1. 路径空间与对象归属
调整路径顶点与下一事件估计,观察本章对象如何改变throughput和贡献。
Path-space inspection
第 11 章 Volume Scattering
用吸收、外散射、内散射与相函数描述参与介质中的路径事件
0.4620.620观察对象:volume scattering、transmittance、phase function、medium、majorant
最小可重现实验
SampledSpectrum T = medium.Tr(ray.p(t0), ray.p(t1), lambda);
auto event = medium.SampleTmaj(ray, tMax, u, rng);
CHECK_LE(event.sigma_t.MaxComponentValue(), event.majorant);运行“第 11 章 Volume Scattering”时保存PBRT版本、场景hash、像素/样本、波长样本、关键对象状态和输出摘要。截图只能证明最终外观,不能替代路径顶点、PDF、throughput、错误界或队列身份。
练习与答案
练习
问题 1:公式边界。 在“第 11 章 Volume Scattering”中,如何用固定小样本验证 ,并标明每个量的对象、测度、空间和时间点?
问题 2:正式坐标。 volume scattering、transmittance、phase function、medium、majorant怎样进入可操作验证?
问题 3:恢复证据。 怎样证明“把相函数乘上表面余弦,或majorant低于真实消光系数”已真正修复?
本章回顾
掌握“第 11 章 Volume Scattering”意味着能把“用吸收、外散射、内散射与相函数描述参与介质中的路径事件”落到真实PBRT对象、数学测度和执行阶段,能主动制造“把相函数乘上表面余弦,或majorant低于真实消光系数”,并凭segment、sigma_a、sigma_s、sigma_t、majorant、null/real event与transmittance恢复同输入结果。
名词解释
本章出现的专业名词,用大白话再讲一遍。
- volume scattering
volume scattering在“第 11 章 Volume Scattering”的“11 Volume Scattering”中用于用吸收、外散射、内散射与相函数描述参与介质中的路径事件;由segment、sigma_a、sigma_s、sigma_t、majorant、null/real event与transmittance核对。
- transmittance
transmittance在“第 11 章 Volume Scattering”的“11 Volume Scattering”中用于用吸收、外散射、内散射与相函数描述参与介质中的路径事件;由segment、sigma_a、sigma_s、sigma_t、majorant、null/real event与transmittance核对。
- phase function
phase function在“第 11 章 Volume Scattering”的“11 Volume Scattering”中用于用吸收、外散射、内散射与相函数描述参与介质中的路径事件;由segment、sigma_a、sigma_s、sigma_t、majorant、null/real event与transmittance核对。
- medium
medium在“第 11 章 Volume Scattering”的“11 Volume Scattering”中用于用吸收、外散射、内散射与相函数描述参与介质中的路径事件;由segment、sigma_a、sigma_s、sigma_t、majorant、null/real event与transmittance核对。
- majorant
majorant在“第 11 章 Volume Scattering”的“11 Volume Scattering”中用于用吸收、外散射、内散射与相函数描述参与介质中的路径事件;由segment、sigma_a、sigma_s、sigma_t、majorant、null/real event与transmittance核对。