ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

Unity 光照参数调校:规避过曝与暗场陷阱

Unity 光照参数调校:规避过曝与暗场陷阱 开场凌晨两点,美术群里又炸了——同事把场景截图丢过来,控诉"灯光又爆了"。我打开 Prefab 一看,Directional Light 的 Intensity 写着 5.8,Color 三个通道全顶到 1.2,加上一堆 Bloom 后处理,整个画面白得像被闪光灯怼脸。这是典型的光照参数失控。类似翻车还不少:有人把 Intensity 调到 0.1 想做"夜景氛围",结果 PBR 材质的高光全死了,模型像糊了一层黑泥;有人用饱和度拉满的青色做"赛博朋克"主光,场景被染成荧光棒,角色皮肤彻底失真。这些事故看似是"手感问题",其实背后有一条清晰的因果链:灯光参数 → 光照方程 → HDR 缓冲 → Tonemapping → 屏幕。这条链上任何一个环节被放大,最终都会以"爆白"或"死黑"的形式还给你。这篇文章就沿着这条链,把 Color 与 Intensity 的乘积关系、线性空间的调色直觉、以及 HDR 后处理的放大效应讲透,最后给出可直接复用的参数表和审计脚本。一、光照方程:Color 与 Intensity 为什么是相乘关系1.1 光照贡献的数学本质无论内置管线的 Blinn-Phong,还是 URP/HDRP 的 PBR(基于 Cook-Torrance 这类微表面 BRDF),一盏灯对某个像素的直接光贡献都可以抽象成同一个骨架:finalLight = LightColor × LightIntensity × attenuation × NdotL × BRDF(...)逐项拆开看:LightC
返回列表