跳到正文

Starlight (Forge)

作者:spottedleaf

重写光照引擎,提升光照性能并修复光照错误

收藏

介绍

介绍由机器翻译自 Modrinth 原页面,仅供参考。

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 的性能:


以下是一些图表,显示了 2 个方面的性能:高 y 级别的方块编辑,以及普通方块光照更新:

光照引擎时间区块生成图表 已作为基准移除,因为它对 1.20 无效。Starlight 和原版在 1.20 上足够接近,
因此此测试也无用。
Block update at height graph
Simple glowstone block update

1.19.4 及以下的性能:


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

Light engine time chunk generation Graph
Block update at height graph
Simple glowstone block update

评论

登录后评论和评分

spottedleaf 的其他作品

查看全部 →