《魔兽世界:无限》(WoW Forever)沿用了现代客户端的设置选项:一个从 1 到 10 的图像质量滑块、一套专门用于团队副本和战场的设置、帧数上限,以及镜头距离滑块。下面的每一项设置,我们都是在游戏文件(客户端 1.60.1.70938)里直接读到的,并附上暴雪的提示文字对每一项开销的说明;我们没能在游戏中验证的部分,都会注明。
设置在哪里
按 Esc,再点设置选项。图形设置在图形里;镜头设置在控制的镜头部分。
1 到 10 的滑块,以及团队副本专用的第二套设置
图像质量会一次性调整面板上的所有项目,从 1 到 10,之后每一项还可以单独手动修改。面板上有两套设置:基础游戏品质和团队副本画质,后者只有在勾选启用团队副本和战场设置后才会使用。暴雪把它描述为“团队副本和战场的画面设置替选方案”:野外可以保持高画质,而在许多玩家的法术铺满屏幕的团队副本和战场里,则使用更轻的一套。
在每个下拉列表中,游戏都会把一个档位标为推荐:也就是它的默认档位。
每项设置的开销:看暴雪怎么说
| 设置 |
档位 |
暴雪提示文字的说明 |
控制台变量 |
| 阴影质量 |
从低到最高 |
控制“阴影渲染的方式和质量”;“降低此项可以大幅提高游戏运行速度” |
graphicsShadowQuality,0 到 5 |
| SSAO |
从关闭到极佳 |
高级光照效果的渲染品质;“降低此项可以大幅提高游戏运行速度” |
graphicsSSAO,0 到 4 |
| 液体细节 |
从低到高 |
液体的渲染质量;降低可以提高运行性能 |
graphicsLiquidDetail,0 到 3 |
| 粒子密度 |
从低到极佳 |
法术、火焰等效果中的粒子数量;降低可以提高运行速度 |
graphicsParticleDensity |
| 景深效果 |
从关闭到高 |
景深粒子的渲染效果;降低可以提高运行性能 |
graphicsDepthEffects,0 到 3 |
| 计算效果 |
从低到极佳 |
体积雾和部分粒子效果,它们“对型号较老的显卡的负担可能会偏重” |
graphicsComputeEffects,0 到 4 |
| 材质分辨率 |
低、普通、高 |
所有材质的细节等级;“降低此项可以略微提高运行速度” |
graphicsTextureResolution,0 到 2 |
| 材质投射 |
关闭、开启 |
投射到环境中的贴图材质;禁用可以提高运行速度 |
graphicsProjectedTextures,0 或 1 |
| 视野距离 |
1 到 10 |
你能看多远;“更远的视野距离需要更多的内存容量和更快的处理器” |
graphicsViewDistance,0 到 9 |
| 环境细节 |
1 到 10 |
你能看见多远的物体;降低可以提高运行速度 |
graphicsEnvironmentDetail,0 到 9 |
| 地表景观 |
1 到 10 |
地表植被和植物枝叶的显示密度和距离;降低可以提高运行速度 |
graphicsGroundClutter,0 到 9 |
在 1 到 10 的滑块上,控制台从 0 开始计数:/console graphicsViewDistance 9 就是滑块上的 10。另有几项只在支持它们的客户端上显示:法术密度(重要、减少或所有)、轮廓线模式、次要光照,以及第二个水体设置。
想要更高帧数:从哪里下手
暴雪的提示文字本身就给出了开销的先后:
- 阴影质量和 SSAO:“降低此项可以大幅提高游戏运行速度”。
- 渲染倍数降到 100% 以下:“可以降低GPU的负担,从而在一些情况下极大地提升帧率”。超过 100% 就是超级采样,而“SSAA对于GPU的负担很重”。
- 视野距离:看得越远,需要越多的内存和越快的处理器。
- 粒子密度、地表景观、环境细节、液体细节、景深效果和材质投射:逐项降低都可能提高性能。
- 材质分辨率放到最后:降低它“可以略微提高运行速度”。
游戏本身还给了两条提醒。如果你的粒子密度列表里有关闭,暴雪提醒“关闭此项可能会导致你无法在战斗中看到重要的视觉提示”。而把法术密度设为重要,会隐藏其他玩家不重要的法术,但不会隐藏你自己的:“你自己的法术总会显示。”
帧数上限和垂直同步
勾选最高前台帧数后,它会把游戏限制在每秒 8 到 200 帧之间;最高后台帧数在游戏窗口不是当前窗口时,同样限制在 8 到 200 帧。垂直同步会“将你的游戏帧数与显示器刷新率同步”:在 60 Hz 的屏幕上,帧数会保持在 60 帧或以下。
镜头:最大距离和视野范围
最大镜头距离(设置选项 → 控制 → 镜头)的范围是 1.0 到 2.0,每格 0.1。它的控制台变量是 cameraDistanceMaxZoomFactor:/console cameraDistanceMaxZoomFactor 2 就等于滑块的最大值。
暴雪没有公布《魔兽世界:无限》中更高的上限。高于 2 的数值我们没能在游戏中验证。输入数值后,用 /dump GetCVar("cameraDistanceMaxZoomFactor") 可以看到游戏实际保存的值;如果镜头还是停在同样的距离,就说明游戏把它限制在那里了。
同一个镜头部分里还有跟随地形(上坡或下坡时视角会随之转动)、摆头(第一人称视角下)和智能调节。在图形设置里,镜头视野范围以 5 为一格调整视野角度;它的上下限来自游戏引擎,而不是界面文件。
姓名板的显示距离在《魔兽世界:无限》的设置里没有滑块。客户端里确实有 nameplateMaxDistance 这个变量,按它的说明是显示姓名板的最大距离;游戏接受哪些数值,我们没有验证。
在客户端里有效的控制台命令
在聊天框里依次输入 /console、变量名和数值。在宏里,/run SetCVar("变量", 数值) 的效果相同。/dump GetCVar("变量") 会显示变量的当前值,/console cvar_default 变量 则恢复游戏的默认值。
| 命令 |
作用(依据客户端里暴雪的说明) |
/console cameraDistanceMaxZoomFactor 2 |
镜头最大距离,等于设置选项里的最大值 |
/console maxFPS 144 |
帧数上限,设置选项里为 8 到 200 |
/console SpellQueueWindow 200 |
可以提前多久预先施放或排队一个法术或技能,单位为毫秒 |
/console autoLootDefault 1 |
打开拾取窗口时自动拾取物品 |
/console lootUnderMouse 1 |
拾取窗口在鼠标下方打开 |
/console ActionButtonUseKeyDown 1 |
按下按键的瞬间就触发动作按钮 |
/console scriptErrors 1 |
界面显示 Lua 错误,方便查出是哪个插件出了问题 |
/console ffxGlow 0 |
关闭全屏泛光效果 |
/console ffxDeath 0 |
关闭死亡时的全屏去色效果,也就是死后的灰色画面 |
/console screenshotQuality 10 |
截图质量,1 到 10 |
/console screenshotFormat png |
截图格式:jpg、png 或 tga |
草地由客户端的两个变量 groundEffectDensity 和 groundEffectDist 决定(地表效果的密度和距离);游戏能接受的最大值,暴雪没有公布。这些菜单改不了的东西,可以看看我们的《魔兽世界:无限》插件指南;硬件方面请看配置要求。