星光(锻造)

星光(锻造)

重写光照引擎以修复光照性能和光照错误

优化

Starlight

一个用于重写光照引擎以修复光照性能和光照错误的 Forge 模组。

1.20 之后的未来更新

请参阅:https://gist.github.com/Spottedleaf/6cc1acdd03a9b7ac34699bf5e8f1b85c

此项目作为 Moonrise 的一部分提供。

兼容性

Starlight 可以安装在专用服务器或客户端上。它_不_要求双方都安装。 如果服务器端安装了 Starlight,客户端可以使用原版/Phosphor/Starlight 连接。同样,如果客户端安装了 Starlight, 你可以连接原版/Phosphor/Starlight 服务器。

Starlight _不能_与 Phosphor 一起安装,它们完全不兼容。 浏览 Starlight 的问题追踪器 会 显示更多模组不兼容情况。Starlight 是一个相当侵入性的光照引擎重写,因此预期会更频繁地破坏模组。

目的

Starlight 是为大规模专用服务器开发的,因为它们因光照引擎速度极慢而遭受性能问题。唯一的解决方案是创建一个极度侵入性的模组,重写整个光照引擎。 我将其移植到 Fabric,以便在快照期间更新它,并决定将其发布给所有用户,尤其是客户端用户,这将是有益的。然而,它确实有侵入性模组的缺点: 侵入性没有影响大规模服务器,因为它们运行在 Bukkit 上。

关于 Starlight 如何实现其性能的技术细节的进一步阅读 可以在这里阅读:TECHNICAL_DETAILS.md

1.20 的性能:

以下是一些图表,展示了两个领域的性能:高 Y 层级的方块编辑,以及普通方块光照更新:

光照引擎时间区块生成图表 已作为基准测试移除,因为它在 1.20 中无效。Starlight 和原版在 1.20 上足够接近, 这个测试也没用了。 高方块更新图表 简单萤石方块更新

1.19.4 及以下的性能:

以下是一些图表,展示了三个关键领域的性能:区块生成、高 Y 层级的方块编辑,以及普通方块光照更新:

光照引擎时间区块生成图表 高方块更新图表 简单萤石方块更新