下载量
80,142,227
关注数
9,297
数据来源
Modrinth
模组详细介绍
## 优化内容
ImmediatelyFast 通常通过使用自定义缓冲区实现来优化所有即时模式渲染,该实现能够批量处理绘制调用并以更高效的方式将数据上传至 GPU。
以下即时模式渲染代码部分得到了优化:
- 实体
- 方块实体
- 粒子
- 文本渲染
- GUI/HUD
- 其他模组的即时模式渲染
它还包含针对性的优化,通过更改原版渲染代码以提高运行速度。
以下渲染代码部分通过更高效的实现进行了优化:
- 地图渲染
- HUD渲染
- 文本渲染
## 性能表现
以下是该模组特别优化的几个方面的性能对比:
如果表格中列出了其他模组,则表示该模组也优化了游戏的相应部分。
测试硬件:Ryzen 5 1600,32GB DDR4,GTX 1060
FPS 数据取自外部工具(此处为 MSI Afterburner),并取数秒内的平均值。
如果您决定自行测试,请注意 ImmediatelyFast 只能在 CPU 成为瓶颈的情况下提升 FPS(如果您的 GPU 不是非常老旧或您使用了非常重的着色器,则很可能属于这种情况)。
较慢的 CPU 将比非常快的 CPU 从此模组中获益更多。
### 实体渲染
在繁忙的服务器上,FPS 通常应提高约 **2 倍**。[使用 IF 1.1.7 在 1.19.3 上测试]
_在 Spigot 服务器上测试,屏幕上有 1000 头牛在一个 3x3 的区域内。_
| 其他模组 | 未使用 ImmediatelyFast | 使用 ImmediatelyFast | 提升幅度 |
|-----------------|-------------------------|----------------------|-------------|
| 无 | 16 FPS | 60 FPS | 3.75x |
| Sodium | 21 FPS | 82 FPS | 3.90x |
| Iris 和 Sodium | 60 FPS | 76 FPS | 1.27x |
### 地图渲染
当屏幕上有许多地图时,FPS 通常应提高约 **5 倍**。[使用 IF 1.1.1 在 1.19.3 上测试]
_在 Fabric 服务器上使用 [Image2Map](https://modrinth.com/mod/image2map) 模组测试,屏幕上有约 930 张地图。_
| 其他模组 | 未使用 ImmediatelyFast | 使用 ImmediatelyFast | 提升幅度 |
|-----------------|-------------------------|----------------------|-------------|
| 无 | 50 FPS | 310 FPS | 6.20x |
| Sodium | 47 FPS | 320 FPS | 6.81x |
### HUD渲染
在几乎所有场景中,FPS 通常应提高约 **40%**。[使用 IF 1.1.7 在 1.19.3 上测试]
_在 Spigot 服务器上测试,屏幕上有不同的 HUD 元素(记分板、药水效果覆盖层、Boss 血条、填满的聊天框、额外生命值、完整快捷栏)。_
| 其他模组 | 未使用 ImmediatelyFast | 使用 ImmediatelyFast | 提升幅度 |
|---------------------|-------------------------|----------------------|-------------|
| 无 | 250 FPS | 380 FPS | 1.52x |
| Sodium | 335 FPS | 630 FPS | 1.88x |
| Exordium 和 Sodium | 740 FPS | 840 FPS | 1.14x |
### 文本渲染
当您周围有许多告示牌或全息图时,FPS 通常应提高约 **2 倍**。[使用 IF 1.1.7 在 1.19.3 上测试]
_在 Spigot 服务器上测试,屏幕上有 200 个告示牌(填满文本)。_
| 其他模组 | 未使用 ImmediatelyFast | 使用 ImmediatelyFast | 提升幅度 |
|-----------------|-------------------------|----------------------|-------------|
| 无 | 70 FPS | 125 FPS | 1.79x |
| Sodium | 110 FPS | 300 FPS | 2.73x |
### 方块实体渲染
当您周围有许多方块实体时,FPS 通常应提高约 **20%**。[使用 IF 1.1.7 在 1.19.3 上测试]
_在 Spigot 服务器上测试,屏幕上有 400 个箱子。_
| 其他模组 | 未使用 ImmediatelyFast | 使用 ImmediatelyFast | 提升幅度 |
|-----------------|-------------------------|----------------------|-------------|
| 无 | 170 FPS | 205 FPS | 1.20x |
| Sodium | 315 FPS | 410 FPS | 1.30x |
## 兼容性
ImmediatelyFast 的结构设计旨在尽可能少地干扰其他模组。
它应该能与大多数(如果不是全部)模组和整合包正常工作。
已知的不兼容性:
- OptiFabric / OptiFine
- 大多数闭源“客户端”,如 LunarClient 和 LabyMod
如果您遇到任何问题,请在 [问题追踪器](https://github.com/RaphiMC/ImmediatelyFast/issues) 上报告。
## 配置
ImmediatelyFast 有一个配置文件,位于您的 Minecraft 实例的 `config` 文件夹中。大多数选项应保持默认值,但有些选项可以调整以提高性能或兼容性。
* `font_atlas_resizing`:增加字体图集纹理的大小。这在使用高分辨率或自定义服务器字体时提高性能。
* `map_atlas_generation`:将地图纹理放入单个纹理中,而不是多个纹理。这在屏幕上有许多地图时提高性能。
* `hud_batching`:通过减少绘制调用来提高 HUD 渲染的性能。如果您遇到 HUD 元素的问题,请尝试禁用此优化。
* `fast_text_lookup`:缓存渲染文本字符之间的一些数据。这在渲染大量文本时略微提高性能。
* `avoid_redundant_framebuffer_switching`:此优化减少了在渲染世界中许多不同内容(实体、粒子、方块实体等)或 HUD 时的帧缓冲区切换次数,以提高 FPS。
* `experimental_disable_error_checking`:禁用 OpenGL 错误检查。这可能会在某些系统上提高性能,但如果启用,可能会导致难以调试的问题。
* `experimental_disable_resource_pack_conflict_handling`:控制 ImmediatelyFast 是否应扫描资源包以查找不兼容的核心着色器修改,以便禁用一些冲突的优化。可以禁用此选项以强制启用优化,即使它们可能导致某些资源包出现图形问题。
* `
基本信息
模组名称ImmediatelyFast
作者RaphiMC
下载量80,142,227
关注数9,297
支持版本1.18.2 - 26.1
加载器fabric / forge / neoforge / quilt
客户端required
服务端unsupported