
星光
重写光照引擎以修复光照性能和光照错误
Starlight
用于重写光照引擎的 Forge 模组,以修复光照性能和光照错误。
1.20 之后的未来更新
请参阅:https://gist.github.com/Spottedleaf/6cc1acdd03a9b7ac34699bf5e8f1b85c
此项目可作为 Moonrise 的一部分使用。
兼容性
Starlight 可以安装在专用服务器或客户端上。不 需要在双方都安装。 如果服务器安装了 Starlight,客户端可以使用原版/Phosphor/Starlight 连接。同样,如果客户端安装了 Starlight, 你可以连接到原版/Phosphor/Starlight 服务器。
Starlight 不能与 Phosphor 一同安装,它们完全不兼容。 浏览 Starlight 的 Issue 跟踪器 可以了解更多的模组不兼容情况。Starlight 是一个相当激进的光照引擎重写,因此预计会更容易导致模组出现问题。
目的
Starlight 是为更大规模的专用服务器开发的,因为光照引擎的极慢速度导致它们遭受性能问题。唯一的解决方案是创建一个极其侵入性的模组,重写整个光照引擎。 我将该模组移植到 Fabric,以便在快照期间更新它,并决定将其发布给所有用户,特别是客户端用户,这将是有益的。然而,它确实有一个侵入性模组的缺点: 侵入性并没有影响更大规模的服务器,因为它们运行在 Bukkit 上。
关于 Starlight 如何实现其性能的技术细节的进一步阅读, 可以在这里阅读:TECHNICAL_DETAILS.md
1.20 的性能:
以下是一些图表,展示了两个区域的性能:高 y 轴高度的方块编辑,以及普通的方块光照更新:
光照引擎时间区块生成图 作为基准已被移除,因为它在 1.20 中无效。在 1.20 中,Starlight 与原版差异足够小,
以至于这个测试也是无用的。

1.19.4 及以下版本的性能:
以下是一些图表,展示了三个关键区域的性能:区块生成、高 y 轴高度的方块编辑,以及普通的方块光照更新:

正在加载版本记录…
正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。