下载量
224,853
关注数
93
数据来源
Modrinth
模组详细介绍
Gnetum
一个通过将 HUD 更新分散到多个帧中来提升性能的 Minecraft 模组。
概述
Gnetum 会将一次完整的 HUD 更新拆分为多个“pass”。每一帧只渲染其中一个 pass,从而减少 HUD 更新所花费的时间并提高 FPS。
Gnetum 会根据每个元素的渲染时间,自动将它们的更新分配到多个帧中,从而同时提升平均 FPS 和最低 FPS。
技术说明
Gnetum 的核心思路是降低 HUD 的帧率。HUD 的渲染开销并不低,而且实际上也不会频繁变化;通过这种方式可以提升游戏整体性能,并同时改善平均 FPS 与最低 FPS。为此:
- Gnetum 使用两个帧缓冲区,分别称为后帧缓冲区(back framebuffer)和前帧缓冲区(front framebuffer)
- 每一帧都会将一个“pass”,也就是完整 HUD 中一部分(可自定义)的内容,渲染到后帧缓冲区
- 例如,如果 pass 数量设置为 4,那么一次完整的 HUD 更新就会分散到 4 帧中完成,从而在每一帧节省大量绘制调用并提升 FPS
- 当所有 pass 都渲染完成后,后帧缓冲区会与前帧缓冲区进行“交换”
- 每一帧还会渲染前帧缓冲区,其中包含完整 HUD 的纹理
此外,还有一个 HUD FPS 限制器,用于定义 HUD 的最大 FPS。
配置
从 4.0.0 开始,已通过 Sodium Config API 实现集成。可以在 Video Screen 中访问配置,并调整:
- pass 的数量
- HUD 的最大 FPS
- 为每个元素启用/禁用缓存
兼容性
1.20.1, 1.21.1 & 1.21.11
✔️ ImmediatelyFast:完全兼容,推荐使用。
1.12.2
⚠️ OptiFine:请确保“Fast Render”已禁用(否则此模组将不会起作用。)
⚠️ StellarCore:请确保其 HUD Caching 功能已禁用(如果你不确定如何禁用它,可以忽略这一点:它默认是关闭的。)
鸣谢
本模组的灵感来自 Moulberry 制作的 HUDCaching 模组。
基本信息
模组名称Gnetum
作者decce6
下载量224,853
关注数93
支持版本1.12.2 - 1.21.11
加载器fabric / forge / neoforge
客户端required
服务端unsupported