ImmediatelyFast — 我的世界 FPS 优化模组
ImmediatelyFast 是一款我的世界优化模组,通过优化实体、文本和 HUD 的 immediate mode 渲染来提高 FPS。
ImmediatelyFast 是一款我的世界优化模组,通过优化实体、文本和 HUD 的 immediate mode 渲染来提高 FPS。
依赖项:
加载器:Fabric、Forge、NeoForge 或 Quilt
Minecraft 版本:1.18.2 及更高版本
许可证:LGPL-3.0-or-later,作者 — RaphiMC
ImmediatelyFast 加速了 immediate mode rendering(即时渲染模式)— 客户端在不保存帧间几何信息的情况下逐帧绘制物体的模式。在原版中,实体、方块实体、粒子、文本和 HUD 都以这种方式渲染。每个此类物体都会向 GPU 发起一次独立的绘制调用(draw call)。该模组将标准缓冲区替换为自己的实现,从而对调用进行分组(batching),并用更少的操作将数据上传到显卡。FPS 提升主要在受 CPU 限制的场景中实现。
优化的内容
该模组有两种运作模式。第一种是对即时渲染模式的通用加速,包括其他模组添加的内容。优化范围包括:
实体(生物、玩家、地面上的物品);
方块实体(箱子、告示牌、旗帜、头颅);
粒子;
文本渲染;
GUI 和 HUD;
第三方模组的即时渲染。
第二种模式是将原版代码的特定部分替换为更快的实现。以此重写了地图渲染、HUD 渲染和文本渲染。
性能表现
作者的测试数据是在 Ryzen 5 1600、32 GB DDR4、GTX 1060 上,通过 MSI Afterburner 测量并进行几秒钟平均化得出的。数值取决于场景以及是否安装 Sodium。下方的列是安装 Sodium 后的数据。
场景 | 无模组 | 有模组 | 提升 |
|---|---|---|---|
视野内约 1000 只牛 | 21 FPS | 82 FPS | 3.9 倍 |
屏幕上约 930 张地图 | 47 FPS | 320 FPS | 6.8 倍 |
填满的 HUD | 335 FPS | 630 FPS | 1.9 倍 |
200 个带文本的告示牌 | 110 FPS | 300 FPS | 2.7 倍 |
视野内约 400 个箱子 | 315 FPS | 410 FPS | 1.3 倍 |
在不安装 Sodium 的情况下,相同场景下的提升较小但依然存在:1000 只牛 — 16 → 60 FPS,地图 — 50 → 310 FPS,HUD — 250 → 380 FPS。
ImmediatelyFast 仅在 CPU 成为瓶颈时才能提高 FPS。如果帧率受限于显卡(启用较重渲染的着色器、高分辨率),性能提升将非常微弱。较弱的 CPU 会获得更多收益。
配置
配置文件位于个人资料的 config 文件夹中。参数包括:
参数 | 作用 |
|---|---|
| 增大字体图集;在使用服务器高分辨率字体时很有帮助 |
| 将地图纹理合并为一张;加速拥有许多地图的场景 |
| 合并 HUD 绘制调用;如果 HUD 元素显示不正常,请禁用此项 |
| 在文本渲染时缓存字符间的数据 |
| 减少世界和 HUD 中帧缓冲区的切换次数 |
| 缓存告示牌上的文本,而不是每帧重新绘制 |
| 合并部分游戏屏幕的绘制调用 |
带有 experimental_ 前缀的参数在使用自定义字体和资源包时可能会导致画面撕裂或伪影。
兼容性
该模组可与大多数模组和整合包兼容,包括 Sodium 和 Iris。不兼容模组:
OptiFabric / OptiFine;
封闭式“客户端”— LunarClient、LabyMod。
结论
Sodium 重写了区块(chunks)渲染,而 ImmediatelyFast 在其上重写了即时渲染模式(immediate mode)对象。由于它们的优化范围并不重叠,因此通常将这两个模组安装在一起。在多玩家服务器、包含大量地图画的地图以及具有复杂 HUD 的模组包中,提升最为明显。局限性:性能提升取决于 CPU 是否为瓶颈,而非显卡;该模组无法与 OptiFine 同时启动。
安装
一次典型安装大约 5 分钟。流程相同,只是 Loader 和对应构建不同。
- 1Install a mod loader (Forge, Fabric or NeoForge) that matches your Minecraft version.
- 2Download the mod file (.jar) built for that same version.
- 3Place the .jar into your .minecraft/mods folder.
- 4Launch Minecraft with the modded profile and check the mod loads in-game.











