截图
介绍
介绍由机器翻译自 Modrinth 原页面,仅供参考。
Gnetum
一个通过将 HUD 更新分散到多帧来提升性能的 Minecraft 模组。
概述
Gnetum 将一次完整的 HUD 更新划分为多个“批次”。每帧只渲染一个批次,从而减少 HUD 更新所占用的时间并提升 FPS。
Gnetum 会根据每个元素的渲染时间,自动将其更新分散到多帧中,从而同时提升平均 FPS 和最低 FPS。
技术说明
Gnetum 的核心思路是降低 HUD 的刷新率——HUD 的渲染开销并不低,而且实际上并不经常变化——以此提升游戏的整体性能,并同时改善平均 FPS 和最低 FPS。为此:
- Gnetum 使用两个帧缓冲,分别称为后帧缓冲和前帧缓冲
- 每帧会将一个“批次”(即完整 HUD 的一个可自定义部分)渲染到后帧缓冲
- 例如,若将批次数设为 4,则一次完整的 HUD 更新会分散到 4 帧中完成,从而每帧节省大量绘制调用并提升 FPS
- 所有批次渲染完成后,后帧缓冲会与前帧缓冲进行“交换”
- 每帧还会渲染前帧缓冲,其中包含完整 HUD 的纹理
此外还有一个 HUD FPS 限制器,用于设定 HUD 的最大 FPS。
配置
从 4.0.0 开始,集成通过 Sodium Config API 实现。可在视频设置界面中访问配置,用于调整:
- 批次数
- HUD 最大 FPS
- 为每个元素启用/禁用缓存
兼容性
1.20.1、1.21.1 和 1.21.11
✔️ ImmediatelyFast:完全兼容,推荐使用。
1.12.2
⚠️ OptiFine:请确保已禁用“快速渲染”(否则本模组将不起作用。)
⚠️ StellarCore:请确保已禁用其 HUD 缓存功能(如果不确定如何禁用,可以忽略此项:该功能默认已禁用。)
致谢
本模组受 Moulberry 制作的 HUDCaching 模组启发。
评论
登录后评论和评分