火炬

火炬

Torch是一个针对《七日杀》的优化模组,致力于改善游戏中最耗能的环节之一——光照系统。该模组旨在提升游戏中区域存在多个光源时的光照质量与帧率表现,

视觉效果与图形

火把

Torch 是《7 Days to Die》的一个优化模组,专注于改进游戏中最低效的领域之一——光照引擎。
它旨在提升游戏中存在大量光源区域时的光照质量和帧率,同时不牺牲游戏画面表现。
根据运行游戏的硬件配置和场景不同,性能提升幅度可能在 5 帧到 40 帧之间。
例如,在展示的对比图中,测试场景为 POI Jeffelon Zuckergate Estate 和地堡,启用了近 150 个光源,硬件配置为 i7-12700k 处理器和 4090 显卡。

目前 Torch 处于 Alpha 测试阶段,未来将推出更多优化更新。

安装指南

Torch 是一个仅限客户端的模组。
您只需下载该模组,并将其放入《7 Days to Die》安装目录下的 Mods 文件夹中。
然后禁用 Easy Anti Cheat 启动游戏。
在主菜单的视频设置中检查 Occlusion 是否开启,如果关闭,请将其打开。
除了需要开启阴影距离外,无需其他操作即可享受该模组的功能。

不确定你是否正确安装了模组?可以尝试在游戏中按 F1 键打开控制台,向上滚动查看模组加载部分。如果模组安装正确,应该会显示以下这些行。

[MODS] 尝试从文件夹加载: Torch
[MODS] 在 Torch.dll 中发现 ModAPI,正在创建实例
[MODS] 已加载模组:火炬(模组版本)
[火炬] 正在加载补丁
[火炬] [光线遮挡管理器] 光线遮挡:唤醒
[火炬] 已加载补丁

兼容性

Torch 使用了《7 Days to Die》内置的遮挡剔除系统。因此,需要支持 DirectX 11.0 的 GPU,这涵盖了 2010 年后发布的大多数显卡。如果您拥有以下 GPU 之一,那么您的显卡很可能支持 Torch。

  • Intel HD Graphics 2500/4000(Ivy Bridge)或更新型号
  • NVIDIA GeForce 400 系列(费米架构)或更新型号
  • AMD Radeon HD 5000 系列(TeraScale 2)或更新版本

虽然 Torch 支持 GLCore 和 Vulkan,但建议使用 DirectX 11 以获得 Torch 的最佳体验和性能。

如果您遇到 Torch 相关的问题,请确保您的显卡驱动程序是最新版本。

如果您的显卡不支持 Torch 所需的某些功能,游戏控制台将显示错误信息。您会看到以下两种错误信息之一。

[火炬] [光照遮挡管理器] 光照遮挡:GPU不支持异步GPU回读
[火炬] [光照遮挡管理器] 光照遮挡:GPU不支持计算着色器

技术细节

当然,不可能说游戏神奇地变快了而不提供某种解释。
本节将介绍一些导致性能提升的更改和新增内容。
并非所有更改和新增内容都会被列出。

使用 Unity 内置渲染管线时,若摄像机朝向某个方向,即使光源位于墙后且光源包围体的任何部分对摄像机不可见,它仍会为摄像机视锥体内的所有光源创建阴影贴图并进行相关渲染。这一过程可能相当耗费资源,却对最终画面毫无影响。Torch 会在渲染流程早期检查光源包围体是否可见,若不可见则立即剔除该光源。

0.4.0 版本中,Torch 新增了阴影贴图缓存系统。游戏运行时,所有生成的阴影贴图都会被缓存,后续帧将直接使用缓存而非每帧重新渲染。

0.5.0 版本重写了部分原版着色器以支持 Torch 阴影贴图缓存系统的光照。新着色器还能让更多点光源影响网格物体,例如草地和植物现在都能受惠于该系统的光照效果。

0.9.0 版本新增了屏幕空间实时全局光照。得益于 Torch 其他组件的性能优化,在多数情况下开启实时全局光照后,性能仍优于未开启该功能的 Torch 版本。

模组设置

截至 Torch v0.5.0 版本,已通过 Gears 添加了模组设置功能。
若已安装 Gears,现在可以轻松在游戏中关闭 Torch 的部分功能或更改特定设置。

要启用实时全局光照,必须使用 Gears。

联系

Guppy 的非官方 7DtD 模组服务器 Discord 上有一个托管频道。
该频道名为 #laydors-toolshed

古皮的《七日杀》非官方模组服务器 Discord