跳转至

User Handbook - 图形

图形增强与视觉质量改进。此处不涵盖纹理模组。

视觉增强

抗锯齿

旨在移除锯齿状线条/锐利边缘和/或掩盖伪影的增强效果。

  • 无 AA:默认设置,不提供抗锯齿。
  • FXAA:快速抗锯齿(Fast Anti-Aliasing),实现方式如这篇博客文章所述。通常较快,但会产生一些无害伪影。
  • SMAA:子像素形态抗锯齿(Subpixel Morphological Anti-Aliasing),实现方式如这篇文章所述。

滤镜

存在多种图形滤镜——每种都针对特定的目标/画质预设。

  • Nearest:不提供任何过滤——适合调试。
  • 优点:速度快,适用于任何硬件。
  • 缺点:画质较低。
  • Bilinear:提供 Tegra X1 的硬件默认过滤。
  • 优点:速度快,画质可接受。
  • Bicubic:使用 Catmull-Rom(或硬件加速)实现的双三次插值。
  • 优点:画质更好,边缘更圆润。
  • Zero-Tangent、B-Spline、Mitchell:使用各自的矩阵权重提供双三次插值。除非设备支持 VK_QCOM_filter_cubic_weights 扩展,否则通常不会硬件加速。矩阵权重与规范本身一致。
  • 优点/缺点:它们都是具有不同权重的双三次插值模型变体,提供了不同方法来修复 Catmull-Rom 中存在的某些伪影。
  • Spline-1:双三次插值(类似于 Mitchell),但采用更快的纹素获取方法。通常比双三次更清晰。
  • 优点:即使没有硬件加速的双三次插值,也比双三次更快。
  • Gaussian:整个区域的模糊,对整个画面应用高斯模糊。
  • 优点:边缘伪影更少。
  • 缺点:较慢,有时会模糊。
  • Lanczos:使用 a = 3(49 次纹素获取)的实现。提供更锐利的边缘,但伪影更模糊。
  • 优点:边缘伪影更少,且比高斯更不模糊。
  • 缺点:较慢。
  • ScaleForce:实验性的纹理放大方法,参见 ScaleFish。
  • 优点:相对较快。
  • FSR:使用 AMD FidelityFX 超分辨率来增强画质。
  • 优点:非常适合放大,同时提供更锐利的视觉效果。
  • 缺点:有点慢,而且锐利度可能令人不适。
  • Area:区域插值(高内核数)。
  • 优点:最适合缩小(内部分辨率 > 显示分辨率)。
  • 缺点:开销大且慢。
  • MMPX:最近邻滤镜,旨在提供更高的像素画质。
  • 优点:提供不错的像素画放大效果。
  • 缺点:仅适用于像素画。
  • SGSR:使用 Snapdragon Studios 游戏超分辨率来增强画质(类似于 FSR,但适用于 Adreno 设备)。
  • 优点:针对 Adreno 设备优化。
  • 缺点:与非 Adreno 设备兼容性不佳。
  • SGSR Edge:与 SGSR 几乎相同的管线,但改进了边缘检测。

各向异性值

各向异性值为(游戏所需值 + 设定值);默认将使用硬件上的原生各向异性值。自动会根据屏幕分辨率进行设置。不建议关闭各向异性,因为这可能导致大量游戏出错,但为了灵活性仍提供此选项。

提供从 x2、x4、x8、x16、x32 直到 x64 的值。这应该足够了,我这辈子都不需要再修改这些值了。

外部

虽然自带着色器为大多数用户提供了基本的选项子集,但诸如 ReShade 之类的程序提供了更灵活的体验。此外,用户还可以寻找修改(模组)来增强视觉体验(60 FPS 模组、HDR 等)。

安装 ReShade(Windows)

  1. 下载 ReShade,需支持加载项(add-on)。
  2. ReShade Setup 6.6.2(Windows 64 位)带加载项支持
  3. SHA512 校验和:1f09a73afa160480c13ffdd73cc04b1dc82943dddea58ad3bb9375f26b48c2787d0a85197e46b6fce32a4fd3472465520a3355ed3436241e17fba7ebaff7ffec.
  4. 打开 ReShade,点击浏览(browse),然后选择 eden.exe 所在的文件夹,点击打开(open),然后点击下一步(next)。
  5. 选择 Vulkan 作为渲染 API,点击下一步。
  6. 在“选择要安装的效果(Select effects to install)”界面:点击下一步,不要更改任何设置。
  7. 在“选择加载项(Select add on)”界面:勾选 Shader Toggler by Otis(GitHub)并点击下一步。

使用 Shader Toggler

  1. 启动游戏,之后你应该会看到 ReShade 弹出窗口。
  2. 推进到出现闪烁着色器的位置。
  3. 按下键盘上的 Home 键(如果没有该键,可以更改绑定)。
  4. 导航到 ReShade 菜单顶部的“加载项(add on)”选项卡。
  5. 在底部 Shader Toggler 所在的位置,打开下拉菜单,将显示“# of fames collected”的滑块调到最大,然后盯着闪烁的着色器并选择“change shaders”。
  6. 当 Shader Toggler 在左上角完成帧收集后,按小键盘 2 直到闪烁的线条关闭。
  7. 按小键盘 3 将其添加到要关闭的着色器组,然后点击完成(done)并保存所有切换组。
  8. 点击编辑按钮,并选择“active at startup”(启动时激活),这样每次启动游戏时该着色器都会被关闭。
  9. 大写锁定键用于手动打开和关闭着色器(默认按键,你可以通过上述编辑按钮更改)。

驱动细节

Mesa 环境变量技巧

该软件需要特定版本的 Vulkan 和特定版本的 OpenGL 才能运行——否则会拒绝加载。通过设置环境变量可以轻松绕过此限制:MESA_GL_VERSION_OVERRIDE=4.6 MESA_GLSL_VERSION_OVERRIDE=460(OpenGL)和 MESA_VK_VERSION_OVERRIDE=1.3(Vulkan),更多信息请参阅 Mesa 的环境变量。

NVIDIA OpenGL 环境变量

在 X11 平台上,标准专有 NVIDIA 驱动程序提供了不稳定的多线程优化。将 __GL_THREADED_OPTIMIZATIONS 设置为 1 即可启用此类优化。这主要使 OpenGL 后端受益。更多信息请参阅 X11 NVIDIA 的环境变量。

swrast/LLVMpipe 在高负载下崩溃

OpenGL 后端会触发某些行为,导致 swarst/LLVMpipe 写入无效的 SSA IR(在旧版 Mesa 上),随后崩溃。解决方案是使用 tools/llvmpipe-run.sh 中的脚本。

HaikuOS 兼容性

HaikuOS 捆绑的 Mesa 库不支持完整核心 OpenGL 4.6(这是模拟器所必需的)。这使 HaikuOS 成为少数几个用户只能选择 Vulkan 的计算机平台之一。如果需要 OpenGL,则必须手动从源码构建 Mesa。出于调试目的,建议使用 lavapipe 而非 GPU 驱动程序;内核中提供对 NVIDIA 显卡的支持。

修复 Windows 10 及以上版本出现“Device loss”的问题

在 Eden 文件夹内运行以下批处理脚本:

@echo off
pushd "%~dp0"
if exist "%temp%\FixFullScreen.reg" (
  del %temp%\FixFullScreen.reg
)
set str_path="%cd:\=\\%\\eden.exe"
echo Windows Registry Editor Version 5.00 >> %temp%\FixFullScreen.reg
echo. >> %temp%\FixFullScreen.reg
echo [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers] >> %temp%\FixFullScreen.reg
echo %str_path%="~ DISABLEDXMAXIMIZEDWINDOWEDMODE HIGHDPIAWARE" >> %temp%\FixFullScreen.reg
regedit /s %temp%\FixFullScreen.reg
del %temp%\FixFullScreen.reg
exit /b

本页原文 Markdown:在 AtomGit 查看·内容源自开源项目 eg/Eglantine