学习进度
0/9 已勾只保存在这台浏览器;勾满 9 项即视为本题完成。
先把题目说成人话
同一件红外套在校准棚里正常,拿到室内却发黑,到夕阳场景又变成荧光红。团队最先要回答的不是“再调一版衣服颜色”,而是变化来自衣服、灯、相机还是最后的滤镜。现实中的光照一致不是让所有地图像素相同,而是让同一件材质在相同规则下保持可认身份,环境造成的变化还能追到具体一层。
把固定灰卡、黑白球、灯光和相机设置的共同摄影棚叫校准场景(Calibration Scene)。材质本身的基础输入叫基础颜色(Base Color)、金属度(Metallic)和粗糙度(Roughness);相机把高动态范围亮度压到屏幕可显示范围的步骤叫色调映射(Tonemapping),受控改变颜色关系的表叫颜色查找表(LUT)。
这是虚构教学故事,不是个人项目经历。
场景:先让问题变得看得见
一件红色外套在白天室外正常,进室内就发黑,到了夕阳场景又变成荧光红。问题可能来自 Base Color 超范围,也可能来自三张地图各自设置了不同曝光、色温或 Tonemapping。
我们先把它带回一个校准摄影棚:固定灰卡、白球、黑球、主光方向、曝光和色彩管理。这个棚不是最终美术效果,而是共同的尺子。
(右脑)画面:一个人穿着同一件红外套,从正午街头走进暖黄的室内,傍晚又站到夕阳下面。外套有时鲜亮,有时深沉,有时偏暖,但你始终能认出它还是那件红外套。若它一进某个房间就突然像换了布料,问题不一定出在衣服本身;也可能是房间的灯、相机看光的方式,或最后呈现画面的屏幕改变了它。
(左脑)对表:本题的对象不是“截图是否一样”,而是相同材质输入经过明确灯光、曝光、白平衡和 Tonemapping 后的响应。观察事实与证据来自校准棚参数、贴图导入设置、灯光单位、Volume 配置和前后捕获;“外套本身有问题”只是待排假设。颜色比较必须在线性/HDR 与显示编码各自正确的空间进行,灯强、曝光值与色温要保留口径,艺术化 LUT 也要声明作用边界。摄影棚类比提供共同尺子,但类比不等于跨场景已经一致。
小明:先形成一个完整猜测
小明建议给三个场景各调一份外套颜色。这样能让当前截图接近,却会产生三份互相不认识的材质;下一次天气变化或灯光调整又要重新补丁。
这个做法也揭示了问题所在:他在资产层补偿环境层错误。只看最终颜色,无法判断是哪一层失去一致性。
小红:把猜测放回现实检查
小红先在校准棚里只比较材质,检查 Base Color、Metallic、Roughness、Normal 的输入范围和贴图颜色空间。外套在统一灯光下恢复稳定身份后,再保持材质不变,依次带入室内、白天和夕阳。
她发现室内场景用固定曝光,白天用自动曝光,夕阳还叠加了一张改变红色饱和度的 LUT。把曝光、白平衡和 Tonemapping 的职责记录清楚后,材质的变化终于能解释:环境可以让它变暗或偏暖,但不应凭空改变它是不是金属、粗糙度多少。
为了避免“只修好一件红外套”,她又摆入四类共享参考材质:粗糙与光滑的非金属球、粗糙与光滑的金属球。相机和材质保持不变,先只开主光,再逐一加入补光与阴影;随后分别检查实时光、烘焙或混合光、光照探针、反射探针、环境光和 Volume。每次只改变一层,并用 Lighting Debug、Frame Debugger 或对应烘焙与探针数据确认该层真的参与。这样能区分“某盏灯叠加错了”“动态物体没有接到探针”和“金属缺少反射环境”,而不是继续从最终截图猜原因。
我:用检查结果修正模型
我把一致性整理为一份输入契约:
- 资产层:统一单位、色彩空间、PBR 通道定义、法线约定和参考材质范围。
- 灯光层:统一光强单位、色温、烘焙/实时规则与环境光口径。
- 相机和后处理层:统一曝光策略、Tonemapping、白平衡和 LUT 的作用范围。
- 验收层:先过校准棚,再过代表性的明、暗、冷、暖环境,并检查极端条件。
艺术化例外不必被禁止。例如 Boss 出场时允许轮廓额外提亮,但要登记作用对象、触发条件、强度上限和关闭方式。这样例外是可管理的导演手段,不会偷偷改写全项目的材质标准。
(右脑)画面修正:小明为每个场景各调一件不同颜色的外套,三张截图暂时都好看了,天气一变却又全部走样。小红把同一件外套带回固定摄影棚,再逐个还原灯光、曝光、白平衡和色调映射,才找到每次变化来自哪一站。需要额外提亮的角色轮廓可以保留为明确的艺术处理,但关掉它以后,外套仍应回到大家共用的基线。
(左脑)严格对表:流程依次为:锁定项目色彩空间、渲染管线与版本;用灰卡以及粗糙/光滑、金属/非金属参考球,在固定相机和曝光下验收 Base Color、Metallic、Roughness、Normal;保持材质不变,先逐盏隔离主光与补光及其阴影,再依次核对实时光、烘焙或混合光、Light Probe、Reflection Probe、环境光和 Volume;进入明/暗/冷/暖代表场景后,逐层记录光强数值与单位、混合模式、探针采样、曝光策略、白平衡、Tonemapper 和 LUT;最后登记艺术覆盖的对象、触发、上限与回滚。证据来自对应调试视图、Frame Debugger、光照贴图与探针数据,而不是只看成片。验收不是像素相同,而是相同输入可重复、各层贡献可独立开关和复现,关闭覆盖后能回到共同基线。
老师解惑
- 光照一致性:相同输入遵守相同着色与色彩规则;环境变化造成的差异应当可预测、可解释。
- 校准场景:用灰卡、标准球、固定灯光和固定曝光分离资产问题与场景问题。
- 颜色管理:贴图编码、线性光照、HDR、曝光与 Tonemapping 必须连成同一条链。
- 材质身份:Base Color、Metallic、Roughness 等参数描述表面本身,不应为每个场景随意重画。
- 艺术化例外:明确局部覆盖的对象、理由、范围和回滚,不让例外成为默认规则。
工具分工
- Unity Lighting / Volume Inspector:核对灯光单位、曝光、白平衡和 Tonemapping。
- 材质校准场景:在统一参考下验收资产输入。
- Frame Debugger:确认材质、灯光与后处理 Pass 的实际顺序。
- 截图对照与颜色采样:记录变化;它只能发现差异,不能单独证明差异来自哪一层。
记忆钩子
先让材质在同一把尺子下认得出自己,再让不同环境合理地改变它。
这是教学场景,不是目标项目的真实捕获或个人经历。
下一步:验证这条因果
同一套材质在不同光照条件下是否仍保留可辨认的明暗、粗糙度与颜色关系。
教学边界:它是固定条件的对照实验;最终一致性仍要回到 Unity 项目的真实灯光、曝光、色彩管理与目标设备确认。