本文先在公司内网发布过

问题现象

  • 相信不少人玩黑马喽的时候,都会遇到:在暗处看外面感觉特别亮,但是走到亮出的时候又突然暗下来的情况

  • 比如在洞口内是这样:

    • 2024-08-22-vvhppper.png

  • 等走到外面了,就不亮了:

    • 2024-08-22-jjzvsaxi.png

  • 类似的过曝光场景很多,一不小心就晃瞎了我的钛合金狗眼:

    • 2024-08-22-zpdzmgin.png

    • 2024-08-22-rzcanyqk.png


"修复"方式

注意这里的"修复"打了双引号

  • 先说如何修复,先下载Unreal的Inject工具:

  • 下载:

  • 下载完后解压,在win电脑上点击exe启动就ok了(在家忘记截图了,先用mac截着):

  • 启动后操作:

  • 调试前后效果对比:

    调整前

    调整后(第三行略微偏蓝)

  • 温馨提示:

    • 毕竟是Inject工具,可能会影响性能,至于影响多少我并没有测试(毕竟我电脑跑debug光追工程也没抖动),请根据实际情况使用

    • 因为自动曝光无法关闭,虽然上面上面的方法能压住一些全局光照的过曝,但自动过曝的问题还是得官方来


问题原因猜测(非专业)

虽说熟悉了Unreal一段时间,但是光照系统没怎么捣鼓过,所以以下言论很可能是瞎掰

  • 目前猜测的是「自动曝光」和「Lumen全局光照/反射」配置的多多少少都有些问题

  • 首先是「自动曝光」,Unreal的空白工程会自动打开自动曝光,且没有引入其它后处理配置:

    • 它的特点就是走到暗的地方,发光的地方就会进行曝光补偿,让画面变得非常亮,正常情况下都是关闭的

    • 这看起来很符合黑神话目前光暗过渡得非常不自然的问题现象

  • 尝试关闭自动曝光后:

  • 至于「Lumen全局光照/反射」我没复刻出来,只知道在开启自动曝光的情况下,增大「skylight leaking」会变得亮,与黑神话里增大反而变暗相反:

    • 所以猜测全局光照的设置有别的问题

  • 至于为什么能不能用注入工具关掉自动曝光,很遗憾不可以,他只能调整自动曝光下的曝光补偿,调低了严重丢失细节,调高的亮瞎狗眼:

  • 直接调高(实际上没有关闭)

    引擎demo不关闭自动曝光,直接调高曝光补偿也是一样的