Lumi Lighting Engine Optimizer

Lumi Lighting Engine Optimizer

提高世界生成速度,减少服务器延迟,并通过优化Minecraft光照引擎来修复客户端卡顿。基于Phosphor。

性能

一个对 Minecraft 光照引擎的完整替换,带有可扩展 API,并附带了 Phosphor 作为参考实现。

加入我们的 Discord

依赖项

性能

主要的性能提升来自于光照引擎被“惰性”地求值,因此它能够将更多的光照更新合并到一次遍历中处理。

以下是一些简单易懂的数据,通过对预设测试用例进行性能分析生成:

  • 世界类型:默认
  • 世界种子:123
  • 游戏模式:创造
  • 渲染距离:16

性能分析器在点击“创建新世界”之前启动,并在创造模式下直线飞行 10 秒后停止。

在没有 Lumi 的情况下,服务器在光照引擎上花费的活动时间占服务器总活动时间的 34%(不包括服务器线程休眠的时间)。

有 Lumi 时,这一比例降至 13%,性能大约是原版的 2.5 倍。

横轴是时间,纵轴是调用栈。蓝色高亮部分是对光照引擎更新方法的调用。

无 Lumi 的火焰图

有 Lumi 的火焰图

不兼容性

  • ArchaicFix:需要修改配置
    • 由于两个模组都替换了相同的代码部分,你需要在 ArchaicFix 配置中将 enablePhosphor 设置为 false。
  • CoreTweaks:需要修改配置
    • fix_heightmap_range 功能已内置于 Lumi 的光照引擎中。请在 CoreTweaks 配置中将其设为 false。

当你启动游戏时,Lumi 会自动修改这两项配置,因此你甚至不需要手动编辑配置文件。

作者

致谢