Vulkan 优化游戏帧率
大家好,我是梁栋烨,欢迎来到梁栋烨的游戏频道。我的世界的发布年份是 2009 年,距离现在已经有足足 17 年之久了。在这 17 年里,游戏经历了无数次更新,从最初的简陋方块世界到如今丰富多彩的生态体系,画面表现力也有了质的飞跃。但在现在这个时代看来,我的世界里有一些机制已经足够老了,比如渲染机制。
它基于古老的 OpenGL 管线,单线程的设计导致 CPU 和 GPU 无法高效协同工作,尤其是在复杂场景和高分辨率下,帧率瓶颈非常明显。虽然最近版本 Mojang 也在尝试从 GL 切换到 Vulkan,但官方团队的进度相对保守,似乎不如社区开发者做的效果好。因此,这篇文章我们使用 VulkanMod 优化游戏帧率,让你的我的世界体验焕然一新。

可以看到,我开着光影全屏游玩的情况下,帧数依旧可以保持 60 帧。不是最高帧 60 帧,而是开了垂直同步,屏幕刷新率让游戏帧数一直保持在 60 帧,画面丝滑流畅,没有任何撕裂感。这意味着,如果我取消垂直同步,这个帧率还能提升到几百,性能潜力非常惊人。
我记得以前在游戏本上游玩我的世界的时候,RTX 4060 平时只能跑游戏到 200 和 300 帧,虽然看起来已经不错了,但在大规模建筑或复杂光影场景下还是会掉帧;但如果加上了这个模组,就可以跑到 1000 帧!这种提升幅度简直让人难以置信,相当于把硬件的性能完全释放了出来。

这个模组名字叫 VulkanMod,它做了一件对于其他优化模组来说都非常大胆的事情——它把我的世界的渲染器从 GL 换到了 Vulkan!别的优化模组,比如 OptiFine、Sodium 这些,顶多就是渲染该渲染的部分、不渲染没看到的部分,顺便优化一下光照和内存管理,这就使得游戏有一百多帧的提升,效果已经相当不错了。
但 VulkanMod 的思路完全不同,它不满足于小修小补,而是直接把原本古老的 GL 管线换成了更加现代的 Vulkan 管线,从根源解决了 GL 的单线程问题。Vulkan 天生支持多线程并行渲染,能够充分利用现代 CPU 的多核性能,让 GPU 不再等待 CPU,从而带来质的飞跃。

因为 VulkanMod 把渲染器换成了 Vulkan,目前在我的世界里还算比较小众的选择,毕竟大多数玩家还是习惯使用传统的 GL 光影包。以前用的那些光影现在全都不能玩了,因为渲染管线的底层架构完全不同,兼容性自然也就断了。那我是怎样开光影的呢?这就轮到 VulkanMod 作者写的另一个小模组了,名字叫 Beryl。
它是 VulkanMod 作者专门为 VulkanMod 写的光影模组,算是 VulkanMod 的附加组件,两者配合得天衣无缝。这个和 Iris 那种光影模组不一样,Iris 是一个光影加载器,可以加载各种第三方光影包;而 Beryl 真的只是个光影包,不能加载以前那些老光影,但它针对 Vulkan 管线做了深度优化,效果非常出色。

这个是我的游戏存档,可以看到在 Beryl 光影加持下,风景真不错啊!阳光透过云层洒在空岛上的光影效果非常自然,水面反射、植被摇曳、阴影过渡都做得十分细腻,整个画面仿佛焕发了新生。整个空岛游玩的过程中,我都是开着 VulkanMod 和 Beryl 的,光影终于可以把游戏体验提升了,再也不是截图工具了!
以前开光影只是为了截一张好看的图,平时玩的时候因为掉帧严重根本不敢开;现在随时随地都能享受光影带来的沉浸感。玩了那么久,MacBook 也没有发烫,帧数一直保持在 60 帧完全没有浮动;除了挂机时候帧率降低,但是那属于 VulkanMod 的优化功能,可以关闭的。如果你的电脑支持 Vulkan,一定要加上这两个模组,绝对不会让你失望!
补:现在 Beryl 还有点问题,比如出地狱门的时候可能出现渲染错误,大家酌情考虑啊!






