如今,一些老游戏在没有任何抗锯齿功能的大屏幕上看起来非常粗糙,但游戏中没有任何内置选项可以启用此功能。
在配备 NVIDIA 显卡的 PC 上,可以在 NVIDIA 控制面板中强制启用抗锯齿功能,这确实可以改善这种情况。但我在 Mac 上的 Parallels 中玩游戏,虽然 Mac 有 NVIDIA 显卡,但 Windows 看到的是 Parallels 的模拟卡,因此显然没有 NVIDIA 控制面板。
是否有一些通用的方法可以在不使用 NVIDIA 控制面板的情况下强制对 Direct3D 游戏进行抗锯齿?
答案1
你可以强制平滑肌细胞活化因子在 DirectX 9、10 或 11 游戏上使用注入SMAA. 它应该适用于任何显卡品牌。
描述
- 为应用程序添加“子像素形态抗锯齿”
- 基于“injectFXAA”(由“某人”编写)
- 仅适用于 directx 9、directx 10、directx 11、x86 应用程序
- 可能与任何其他形式的抗锯齿不兼容
- 可能与覆盖不兼容(Steam Overlay、MSI Afterburner、Fraps ......)
SMAA 是一种非常高效的基于 GPU 的 MLAA 实现,能够无缝处理子像素特征,并具有先进的模式检测和处理机制。
游戏《光环:战斗进化》的注入SMAA 截图(没有游戏内抗锯齿 (AA) 选项,也不支持显卡驱动强制 AA):
单击下面的图像缩略图可查看高分辨率、原始尺寸的图像。
无 AA:
截图来源:http://mrhaandi.blogspot.com/p/injectsmaa.html(同一网页上其他游戏的更多截图)
答案2
我的回答可能与您的问题无关,因为我不确定它是否可以将抗锯齿功能引入不支持它的游戏中。
但是,如果你想要提高使用 DirectX 9 的游戏的总体图形质量,你可能需要考虑使用经过修改的 DirectX 驱动程序。我知道一个流行的修改版本叫做ENB Series
这有助于提高游戏的整体图形质量。
然而,它确实需要花费大量时间修改大量设置才能“恰到好处”。该模组适用于旧的 DX9 游戏,例如杀出重围以及新游戏,例如侠盗猎车手IV。
下面是该 mod 运行过程中的一些截图(针对 Deus Ex)。完整截图请点击此处):
要查看该模型的详细分析,请阅读GTA IV ENB 系列 mod 优化指南。
更新:
我发现了另一个着色器注入工具,叫做SweetFX. 它基于注入SMAA并对其进行了改进,以及改进了其他类似的工具,如 InjectFXAA 和 FXAAtool(据其自己承认)
您可以下载 SweetFX从这里。然而,它将仅有的从事32-bit DirectX 9, 10 and 11
游戏工作。
幸运的是,该工具有很多由游戏玩家社区创建的教程/配置视频,因此强烈建议您观看这些 视频以便更好地熟悉该工具。
还有一个名为SweetFX 配置器这简化了配置构建。
以下是 SweetFX 支持的效果列表(来自论坛帖子):
* SMAA 抗锯齿:使用 SMAA 技术对图像进行抗锯齿处理 - 请参阅 http://www.iryoku.com/smaa/ * LumaSharpen:锐化图像,使细节更容易看清 * 光晕:使强光散发到周围环境中 * HDR:模仿 HDR 色调映射外观 * 特艺彩色:使图像看起来像是使用三色特艺彩色工艺处理过的 - 请参阅 http://en.wikipedia.org/wiki/Technicolor * Cineon DPX:使图像看起来像是从胶片转换为 Cineon DPX。可用于创建“阳光”外观。 * 提升伽马增益:调整阴影、中间色调和高光的亮度和颜色(避免剪切) * 色调映射:调整伽马、曝光、饱和度、漂白和除雾。(可能会导致剪辑) * 活力:根据像素的原始饱和度,智能地使像素饱和(如果使用负值,则去饱和)。 * 曲线:使用 S 曲线进行对比度调整。 * 棕褐色:使图像呈现棕褐色调 - 请参阅 http://en.wikipedia.org/wiki/Sepia_tone#Sepia_toning * 晕影:使图像边缘变暗,使其看起来更像是用相机镜头拍摄的。 - 请参阅 http://en.wikipedia.org/wiki/Vignetting ) * 抖动:应用抖动来模拟比显示器可以显示的更多的颜色。这可以减少带状伪影 - 请参阅 http://en.wikipedia.org/wiki/Dithering#Digital_photography_and_image_processing ) * 分屏:启用前后分屏比较模式。
答案3
我不确定这是否是一个答案,因为我自己没有并行,但您可能想尝试运行 NvidiaInspector。
如果您有 nvidia gpu,它将强制更改游戏的 AA 设置。(尝试在 windows 平台上运行它)