RenoDX - 图形改进 - 色调映射改造 - 色调调节控制

RenoDX - 图形改进 - 色调映射改造 - 色调调节控制

游戏渲染功能全面升级,包括更新屏幕空间阴影、多种材质着色效果、调整自动曝光、泛光控制、镜头光晕、色差、锐化等功能。同时

视觉效果

RenoDX — 红色沙漠

一个基于RenoDX框架的《红色沙漠》图形模组。由ForgeJon (Kickfister)、ShortFuse制作,目前由Fyren维护。

我们可能会在主要版本更新 Nexus,但请查看 RenoDX Discord (#crimson-desert) 以获取最新更新: https://discord.gg/376ncgZuN3

使用ReShade附加组件系统,但并非ReShade预设!


特色功能

附加组件标签现在已在菜单中分为多个部分。色彩分级/渲染。请翻阅查看设置

色调映射

  • 新增由Shortfuse开发的强心理视觉色调映射系统。该功能取代了SDR中基于BT.709的逐通道胶片色调映射器,以及HDR中使用的ACESv2实现。已通过手动调校,确保在SDR和HDR模式下均能呈现良好效果。
  • SDR 新增伽马校正选项,可修正标准伽马2.2显示器上的暗部细节压缩问题,该功能与原始色调映射器或psychov模式配合使用

色调分级

使用手动滑块微调游戏画面:

  • 曝光度、高光、阴影、对比度、饱和度

局部光照

  • 火焰色调校正: 将粉红/红色的火焰和火炬色调校正为温暖的橙色/黄色
  • 火焰饱和度: 调整局部光源的饱和度,独立于其他调色设置

自动曝光 基础游戏自动曝光存在明显缺陷

  • 激进的调暗或过度变亮

  • 由于游戏相较于大多数游戏更激进地使用自动曝光作为光照解决方案,夜晚显得过于明亮。

  • 进一步来说,游戏缺乏通过反弹全局光照或室内局部光源实现的“真实”光照,而是严重依赖自动曝光来完成这项工作。

  • 替代自动曝光: 使夜晚真正变暗并修复过曝的室内场景。模式:关闭 / 自定义 / 自定义感知

  • **自定义感知:**完全取代基础游戏的自动曝光,采用基于测光的新系统,不使用天空可见度、室内/室外基础代码。应更平滑并解决原版自动曝光的限制

  • 禁用自动白平衡: 防止每通道自动白平衡根据自动曝光和视角导致色调偏移

  • **禁用角色灯光:**移除角色上的人为补光

效果

  • 胶片颗粒: 在原始效果与一种减少条带的新感知颗粒之间切换(可调节强度)
  • **色差:**缩小或完全禁用(默认:关闭)
  • 锐化:选择原始版或RCAS(鲁棒对比自适应锐化),可调节强度(默认:关闭)
  • **镜头光晕:**调整或禁用镜头光晕效果
  • 泛光效果: 调整或禁用泛光效果
  • 晕影:滑块

渲染

大部分渲染调节功能都是围绕最高画质设置+光线重建着色器设计的。这意味着如果你使用了其他游戏内图形设置,这些滑块要么完全无效,要么可能导致画面异常。RenoDX菜单会标注哪些设置存在此问题。我们还在开发基于着色器哈希值的滑块系统,该系统会自动隐藏相关设置以避免混淆。

  • 光谱天空散射: 用Garcia Linan光谱大气散射替换原版RGB瑞利散射
  • **日和月的改进:**基于物理的太阳渲染;降低月亮亮度以显示表面纹理细节
  • **月球盘大小:**将月球从原版1倍大小缩放至10倍
  • **黎明/黄昏改进:**为这两个时间段的天空散射和全局光照增加了方向性。原版游戏的天空探针分辨率较低且全局光照应用均匀,导致日出/日落效果显得过于平淡,同时会出现晚上7点全局光照比下午4-5点更亮的情况。
  • **更暗的夜晚 + 更暗的黎明/黄昏散射:**降低夜晚及黎明/黄昏时天空的亮度。修复了凌晨3-5点及日落后天空过亮的问题。
  • **雪雾修复:**同时包含积雪和浓雾的区域会导致一个问题,即来自太阳方向的米氏前向散射(依赖于视角)会大幅增加场景中的能量。这会导致天空亮度出现剧烈波动,同时由于天空探针与大气散射相关联,也会影响全局光照(GI)。对着太阳方向与将镜头转开时,场景的光照突然变化,整体外观会彻底改变。
  • **失真噪点修复:**这是在移动时应用的一种极低分辨率/低质量的失真特效。无法确定Pearl此处意图为何,但该效果彻底将画面降质为像素化马赛克。现已禁用该着色器,故视觉效果上不会生效。此修复无需使用Reshade切换器或滑块,已整合为RenoDX的一部分
  • **草地/植被优化:**重新调整了透光率、动态色调饱和度及选择性色彩(减少霓虹绿草地效果)
  • **新增 ** **叶片环境光遮蔽功能:**场景中尤其是叶片缺乏任何形式的环境光遮蔽着色。这导致草坪因均匀平滑着色而显得"发光"
  • 接触微阴影: V2版,减少了过度颗粒感的块状阴影和闪烁问题(现为独立开关)
  • **新增 ** **冰面/折射材质闪烁:**修复了顶点着色器存在浮点数精度损失的问题。该问题导致在移动时,冰面及其他折射材质下方的纹理出现过度闪烁(此修复为内置修复,无需调节滑块)
  • **新增 ** **Surfel Clipmap 边界修复:**对于这款游戏来说,Surfels 是个极其麻烦的问题。案例 #643651232 显示,由于积雪是平坦且均匀的漫反射纹理,导致了 EvaluateDiffuseRadiance 着色器的异常,即出现类似我的世界的像素化或平铺现象。通过模糊处理+抖动噪声混合来打破生硬的方块,解决了此问题(此为内置修复,无调节滑块)

以下内容已被归入“材料改进”开关组中

  • **漫反射BRDF:**将原版游戏的Burley+Lambert+逆向反射项混合替换为使用 EON 2025
  • 平滑终结者: 柔化几何体表面的硬光/阴影边界
  • **高光抗锯齿:**消除远处表面的高光闪烁,并恢复之前被消除的高光细节
  • 衍射: 为金属高光添加光谱色调边缘,并为某些金属添加柔和斑点
  • 禁用VRS: 强制全分辨率着色,禁用游戏中各类着色器的可变速率着色,以提升视觉效果质量(似乎对性能影响极小,且略微提升画质)
  • **新功能 ** **折射材质阴影:**诸如冰面之类的材质不会将场景中其他网格的阴影投射到自身。这原本是导致冰面区域看起来较为平淡的主要原因

WIP 渲染 **RT 改进:**针对反射光照和采样。存在增加噪点/沸腾的局限性,因此属于未完成开发/仅建议在比基础游戏更暗的替代自动曝光室内环境中用于截图目的。 **极光:**为夜空添加了基于triNoise2D的极光效果,包含随机化、12种调色板和昼夜循环色调变化。提供亮度和生成概率滑块(遗憾的是,由于着色器端缺乏区域数据,无法将其限定在特定地区生成)。 **杂项修复:**因风引起的树叶黑色闪烁、边缘阴影条带 我们添加了一个概念验证,但希望Pearl Abyss能将其完善为潜在的原生功能。我们将探索内存修补技术,研究是否能实现区域锁定。感谢并致谢Godot着色器的Gerardo LCDF以及Blitz-FX源代码的KnighTec,他们的工作对该实现提供了帮助。

预设

  • 推荐设置: 已在最高质量下使用光线重建测试的精选设置
  • 原版: 将所有渲染设置恢复为未修改的游戏状态 + 仅使用 RenoDX PsychoV-17 进行色调映射/分级改善

安装说明

  1. 任何版本发布时,建议删除着色器缓存以进行完全重建
    • 着色器缓存位置(复制到Windows文件资源管理器地址栏或开始菜单中)
    • 英伟达
      %localappdata%/NVIDIA/DXCache
      
    • AMD
      %localappdata%/AMD/DxCache
      

    由于着色器可能会损坏导致崩溃,因此需要这样做。基础游戏也会出现此类问题,例如黄色方块或网格上的伪影,并非仅与Renodx相关。

  2. 安装 支持插件的ReShade 6.7.3 (在设置中无需选择任何着色器或插件)
  3. 复制 renodx-crimsondesert.addon64 放入游戏的 bin64 文件夹内(即你安装 Reshade 的同一文件夹)。
  4. (可选)运行游戏并使用键访问ReShade界面。选择“附加组件”选项卡,禁用“通用深度”和“效果运行时同步”,然后重新启动。这可以提升性能。如果你需要这些附加组件来实现ReShade特效,可以保持启用,但RenoDX并不使用它们。
  5. 重启后,按下 <HOME> 键盘上的按键,以访问Reshade UI并配置设置。
  6. SDR用户,请确保对比度设置为50。HDR用户,请确保曝光度设置为50。这是游戏内的校准设置菜单,我们不是在谈论Renodx菜单

注意:您的杀毒软件可能会误报此模组为病毒,从而导致其无法在ReShade中加载。您可能需要添加例外规则才能使用此模组。本模组为开源项目,代码可在此处查看。


兼容性

  • 红色天气 可能兼容

  • VAXIS的增强型内部图形 可能兼容

  • L00ping 的干净外观 可能兼容

  • 外部DLL/注入工具(如Optiscaler/SpecialK)可能无法正常工作。请先在不使用这些工具的情况下进行测试,以确认模组是否能正常运行。在这种情况下,我无法对兼容性做出任何保证,因为所有这些模组和RenoDX都在底层对游戏进行了挂钩。


关于RenoDX

RenoDX,全称“DirectX游戏翻新引擎”,是一款用于改造游戏的工具集。目前,它可以替换着色器、注入缓冲区、叠加覆盖层,并将用户设置写入磁盘。由于RenoDX采用Reshade的附加组件系统,其兼容性预计相当广泛。使用Reshade简化了接入DirectX所需的所有挂钩操作,无需担心针对特定版本补丁exe文件的问题。

如果您想贡献或者只是想看看,这个插件的源代码可以在下面找到。 https://github.com/OopyDoopy/renodx/tree/crimsondesert/src/games/crimsondesert

捐赠

如果你欣赏我们的工作,考虑向我们各自的Ko-Fi账户捐赠: Forge:渲染大修背后的驱动力 Kickfister:色调映射实现,后期处理控制,以及调色 Shortfuse:RenoDX、PsychoV色调映射器的创作者,以及自定义自动曝光功能的策划者


致谢

Pearl Abyss - 感谢发布《红色沙漠》 Shortfuse - 感谢 RenoDX 框架,正是它让这个插件得以实现 Crosire - 感谢你为我们提供了 Reshade + 附加组件API,没有它,包括RenoDX在内的这一切都不会存在 百合 - 让我们能够添加HDR RCAS实现,分享知识 + HDR分析工具,这让工作更轻松

Knightec - 感谢 Blitz-FX 的源代码,为极光效果的实现提供了帮助

**Gerardo LCDF ** - 感谢Godot着色器"带极地反射的体积极光"对极光实现的帮助 Lazorr - 为红色沙漠解包器及游戏文件/引擎的初步逆向工程提供帮助,这帮助我们 Miru - 感谢你教我/帮我(使用Forge)处理图形渲染相关的术语 庞博(菲利波·塔尔皮尼) - 感谢他在HDR den和RenoDX服务器中教导/帮助所有模组开发者,并为我们提供了LUMA **Joshua Senouf ** - 在图形/色彩相关协助,以及把我(Forge)引向图形学这个无底洞 **HDR调色间 + RenoDX服务器 ** - 为致力于改善游戏HDR与色彩分级的友好社区而设