你可以直接这样回答
光照一致性是输入契约一致、材质响应可解释,而不是不同场景的亮度完全相同。我会固定颜色空间、灯光单位、曝光和材质基线,用 N·L、距离衰减、F0 和 debug 对照;任何艺术化补偿都记录为显式例外。对于腾讯内部具体规范,我只引用可公开验证的规则,不猜测内部事实。
这道题真正想听什么?
先确认比较对象和回答边界,再决定要不要展开公式、工程实现或性能取舍。
- 先定义“一致”:不是所有场景都一模一样,而是同一材质在约定的灯光单位、颜色空间、曝光和 BRDF 下有可解释、可复现的反应。
- 再拆三类输入:资产输入(Albedo、Metallic、Roughness)、光照输入(方向、能量、衰减)和显示输入(曝光、tone mapping)要分开验证。
- 最后守住证据边界:题目提到多光源、多材质,却没有提供腾讯内部规范;下面只给公开 Lab 能证明的实验方法,不替任何团队猜内部事实。
把答案讲到 2 分钟面试必答 · 约 2 分钟 · 补足因果、输入和取舍
我会先做灰球/标准材质基线,再在多灯、多材质场景只改变一个输入。若亮度变化能由入射角和衰减解释,就是物理反应;若材质身份漂移,查贴图颜色空间、曝光、法线和灯光单位。美术调节要有档位、范围和回滚,不用“看起来差不多”代替证据。
面试官可能继续追问什么?补充自测 · 约 3 分钟 · 检查自己是不是真的懂了
- 问:不同光照下看起来不一样,是否就是不一致? 答:不是。入射角和距离本来就会改变亮度;要看变化是否能由
N·L、衰减、F0 和曝光解释。 - 问:美术能否为读图补亮? 答:可以做显式的艺术化档位,但要记录偏离物理基线的原因、范围和回滚;不能把补亮说成 BRDF 结果。
- 因果链: 输入契约 → BRDF/光照 → 曝光与颜色管理 → 观感。先锁定前三项,再讨论风格。
如果概念还是悬空,就去做实验关键证据 · 约 5–15 分钟 · 预测 → 单变量 → 观察
实验不是第二份答案,它只负责证明答案
如果上面的解释已经听懂,可以直接跳过。卡住时,再沿着这三步把抽象词变成画面证据。
- 先猜 如果把这个模型或规则关掉,画面里哪一处应该先变?为什么?
- 去取证 固定其他条件,只改一个参数。先写下变化,不用“更真实”“更高级”这种空词代替证据。
- 再追问为什么 是哪一步造成这个结果?如果结果相反,先检查输入、空间、算法,还是显示输出?
我完全没头绪,给我一个起点
先截下默认状态,只动页面当前开放的那个参数。你只需要说清楚“原来怎样 → 改了什么 → 现在怎样”。
1. 先预测
打开 PBR Lab,固定 baseColor、metallic、roughness 和 lightIntensity,先让 lightAzimuth 绕一圈。预测高光位置和亮度会变,但材质身份(塑料/金属、粗糙/光滑)仍可解释。像拿同一块布在不同方向的手电下拍照:照片亮暗会变,布料纹理的反应规律不应变。
公式的口语翻译:
Lₒ = fᵣ · Lᵢ · max(n·l, 0)
这句话是在说“输出亮度 = 材质反应 × 灯光能量 × 表面朝向灯的程度”。如果颜色空间、曝光或灯光单位偷偷改变,就不能把两张图的差异归咎于材质。
老师追问
先别急着查答案: 先把术语还原成一个可观察的现象:哪个中间量会变化,哪个结果只是表面现象?
为什么: 你刚才的预测依赖哪个前提?如果把“光照一致性”里最关键的变量或约束关掉,画面/输出会先坏在哪里?
如果结果相反: 先排除哪一层,再谈结论?这个规则的边界是什么?
2. 再动手
在 PBR 代码页 建立两个灯位对照:只改 lightAzimuth,再只改 metallic。记录 N·L、attenuation、fresnel-f0 和材质反应;不要同时调整 lightIntensity。把基线参数写在表头,确保第二个人能复现。
3. 最后对证据
灯绕物体走时,高光移动、N·L 和衰减变化是预期现象;若同一介电材质突然被读成金属,优先查颜色空间、曝光或纹理导入。material-response 应在不同灯位仍给出相近的身份描述。这里的证据能证明当前模型的输入一致,不能证明所有项目资产都已统一。
答案在代码哪里发生?实现定位 · 约 3 分钟 · 变量、函数和关键行
- 直接光照 compose:核对
nDotL、attenuation、radiance与材质合成。 - F0 证据:看材质身份在灯位变化后是否仍有可解释的反射起点。
/lab/pbr/的lightAzimuth、lightIntensity、metallic、roughness和debugMode是本题的可复现控制。
完整 5 分钟版本面试扩展 · 约 5 分钟 · 项目边界、验证与降级
资源验收可以固定相机和灯位矩阵,记录高光峰值/宽度、F0、N·L、曝光和目标设备 GPU 时间。跨平台时分别校验 HDR、tone mapping、纹理压缩和精度。当前 PBR Lab 只覆盖直接光照教学模型,不能把它当作任何真实项目的全局照明或内部制作规范。
哪些说法最容易答歪?必看陷阱 · 约 1 分钟 · 面试前最后检查
- 把“不同灯位亮度不同”直接判定为不一致。
- 同时改灯光、材质和曝光,最后无法建立因果。
- 把艺术化补亮藏在 shader 里,没有档位和回滚。
- 用题目中的“腾讯项目”诱导编造内部偏好;没有公开证据就标为待验证假设。