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)
- 下载 ReShade,需支持加载项(add-on)。
- ReShade Setup 6.6.2(Windows 64 位)带加载项支持
- SHA512 校验和:
1f09a73afa160480c13ffdd73cc04b1dc82943dddea58ad3bb9375f26b48c2787d0a85197e46b6fce32a4fd3472465520a3355ed3436241e17fba7ebaff7ffec. - 打开 ReShade,点击浏览(browse),然后选择
eden.exe所在的文件夹,点击打开(open),然后点击下一步(next)。 - 选择 Vulkan 作为渲染 API,点击下一步。
- 在“选择要安装的效果(Select effects to install)”界面:点击下一步,不要更改任何设置。
- 在“选择加载项(Select add on)”界面:勾选
Shader Toggler by Otis(GitHub)并点击下一步。
使用 Shader Toggler
- 启动游戏,之后你应该会看到 ReShade 弹出窗口。
- 推进到出现闪烁着色器的位置。
- 按下键盘上的 Home 键(如果没有该键,可以更改绑定)。
- 导航到 ReShade 菜单顶部的“加载项(add on)”选项卡。
- 在底部 Shader Toggler 所在的位置,打开下拉菜单,将显示“# of fames collected”的滑块调到最大,然后盯着闪烁的着色器并选择“change shaders”。
- 当 Shader Toggler 在左上角完成帧收集后,按小键盘 2 直到闪烁的线条关闭。
- 按小键盘 3 将其添加到要关闭的着色器组,然后点击完成(done)并保存所有切换组。
- 点击编辑按钮,并选择“active at startup”(启动时激活),这样每次启动游戏时该着色器都会被关闭。
- 大写锁定键用于手动打开和关闭着色器(默认按键,你可以通过上述编辑按钮更改)。
驱动细节¶
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