BadOptimizations
专注于渲染之外内容的优化模组

BadOptimizations
一系列微优化集合,积少成多,效果显著!
它做了什么?
多项优化:
避免更新光照贴图
更新光照贴图纹理是客户端每 tick 中最昂贵的部分之一。每个 tick 中,客户端会进行向量数学运算来计算方块和天空的光照贴图,然后将新纹理上传至 GPU。然而,如果没有任何影响方块亮度的因素发生变化,这完全可以避免并缓存。此模组会取消光照贴图的更新,除非影响方块亮度的因素(如 gamma 滑块、药水效果、维度)发生了变化。在不需要时跳过调试逻辑
Minecraft 有四个调试渲染器,可通过调试服务器激活:蜜蜂、游戏事件、游戏测试和村民 AI。即使没有可处理的内容,这些调试渲染器的逻辑仍会被执行。此模组仅在调试启用且服务器有数据需要处理时执行这些逻辑。天空颜色计算优化(1.21.10 及以下版本)
Minecraft 每帧使用三次颜色采样器来计算当前天空颜色。此函数循环 216 次,以考虑周围生物群系,即使所有周围生物群系相同或具有相同的天空颜色。此模组让颜色采样器仅在您处于天空颜色不同的生物群系之间时使用,并在每个 tick 缓存结果。否则,使用更短、更简单且更快的天空颜色计算。
这只是其中一部分优化。
如果需要,您可以在配置文件中禁用任何优化。
有多大帮助?
取决于您的系统和个人情况,但在我自己的电脑上,RTX 3060、英特尔 i7 12700 和 4GB 分配内存,使用 Fabulously Optimized:
无提示信息时,从 1926-1955 FPS:
提升到 2008-2023 FPS:
有提示信息时,从 1351-1384 FPS:
提升到 1414-1458 FPS:
我的模组不兼容!
您可以将您的模组标记为与特定 BadOptimizations 选项不兼容。如果您的模组存在,BadOptimizations 会自动禁用您指定的特定选项。
您还可以添加钩子,告知 BadOptimizations 何时需要更新光照贴图或天空颜色,而不是对缓存优化添加硬性不兼容。
依赖项?
无。
(也可在 CurseForge 上获取,如果您喜欢的话。)
正在加载版本记录…
正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。