RenoDX - 《生化危机4》的HDR修复、色调映射及伽马校正

RenoDX - 《生化危机4》的HDR修复、色调映射及伽马校正

重写了图形渲染管线,修复了HDR伽马、饱和度和色调映射处理中的错误,恢复了原始的艺术视觉效果。

视觉效果

关于本模组

本模组利用 ReShade 插件系统来简化更新流程,并避免直接修改游戏文件。源代码可在 GitHub 上获取,方便有兴趣了解内部机制或为未来改进做出贡献的用户查阅。

原始 HDR 问题:

  • 色调映射故障: 默认的色调映射未考虑用户亮度设置,导致根据纸白滑块(校准菜单中的第二个滑块)的高低不同,峰值白色出现溢出或不足
  • LUT 采样质量差: 游戏使用的 sRGB LUT 仅接受 SDR 输入。为了实现 HDR 支持,开发者设计了一个分段函数,先将所有高光部分压缩回 SDR 范围,之后再将其乘回原值。这会导致高光细节丢失和渐变断裂。
  • 伽马 / 对比度增强: 开发者为图像增加了伽马 / 对比度增强,这在 SDR 中是不存在的。这一增强似乎是修复 HDR 中伽马断裂问题的错误尝试,因为他们在 SDR 中使用了 sRGB 伽马,但很可能是在标准的 2.2 伽马显示器上校准了游戏。SDR 校准菜单似乎也暗示了预期使用 2.2 伽马显示器。

解决方案:

  • 精炼色调映射: 实现了一种原版增强型色调映射器,修正峰值白色级别并移除不必要的饱和度和伽马增强。
  • 增强型 HDR LUT 采样: 高光区域现在能正确地映射到 SDR 范围,同时采用新函数计算 LUT 带来的色彩变化,并应用于原始 HDR 色彩。渐变问题已修复,高光颜色更精准,错误色偏已被消除。
  • 忠于原版画面: 默认情况下,模组对色调映射器的 toe 参数使用与 SDR 相同的值,从而生成更均衡的图像,同时保留 HDR 高光。现已对图像应用 sRGB->2.2 伽马校正,符合开发者预期的游戏视觉效果。
  • 增强用户控制: 引入交互式滑块,让玩家根据喜好自定义视觉体验,确保 HDR 呈现效果更加平衡、视觉上更令人满意。

在 ReShade 界面中,您会看到一个 RenoDX 窗口,其中包含用于自定义 HDR 体验的选项:

  • 色调映射类型: 可供选择的包括原始版、原始增强版。
  • LUT 强度与缩放: 允许在全色域范围内进行色彩分级,无截断限制。缩放仅适用于黑电平抬升的 LUT。我并未发现此类 LUT,但保留此选项以防万一。
  • 内部采样: 允许控制是否使用原版或增强版 LUT 采样。
  • 高光对比度、阴影衰减、伽马调整: 用于精细调整 HDR 输出的详细控制选项。

安装

  1. 安装支持插件的 ReShade 6.7.3 或更高版本。不需要安装 ReShade 特效。
  2. 将 MOD 文件复制到生化危机 4 安装目录中游戏可执行文件所在的文件夹中。
  3. 运行游戏并使用 键打开 ReShade 用户界面,以调整 HDR 设置。

关于我

加入讨论并在 HDR Den Discord 的 #renodx 频道中查找更多模组。

制作人员名单

  • 感谢 ShortFuse 开发了 RenoDX 框架。
  • 感谢 Lilium 制作了我在创作此模组时广泛使用的 HDR 分析工具。
  • 感谢 Iorek 和 KoKlusz 在测试中的帮助。