Skip to content

适用于 Minecraft 1.20.1, 1.21.1 的 Entity Culling 模组

使用异步路径追踪来隐藏不可见的方块/实体

起价 tr7zw · Modrinth
次下载
855 次下载
次浏览
4,731 次浏览
已更新
已更新 08.10.2026

关于 Entity Culling 模组

Minecraft 会跳过渲染你身后的东西,那为什么它还会渲染那些因为墙壁或天花板挡住而你看不到的东西呢?

这个模组引入了异步路径追踪,以高效地判断玩家实际能看到什么。它利用其他可用的 CPU 核心,实时计算视线可见性,并消除对隐藏的方块实体和实体的不必要绘制调用/处理。

这可以大幅提升帧率,具体取决于实体的数量以及你在世界中的位置。

异步路径追踪

  • 利用空闲的 CPU 线程来计算可见性
  • 与主游戏线程并行运行,不会阻塞(每隔几个刻,所需数据会在主线程上收集)
  • 实时更新可见性数据,将突然出现的情况降到最低

实体刻优化

  • 减少不可见实体对客户端的影响
  • 完全可配置,并与大多数模组兼容
  • 不影响服务端模拟、农场或生物行为

完全可配置

  • 模组的所有功能都可以在配置界面中开启/关闭
  • 将不应被剔除或刻剔除的实体和方块实体加入白名单
  • 在使用流畅画质或自定义树叶时,有一个选项可以将树叶视为固体方块进行实体剔除。这有助于提升森林地区的性能

Minecraft - 加载器 - 状态 - 版本 - 备注

1.19.4+ - Fabric/Forge/NeoForge - ✅ 支持 - 最新 1.16.5-1.19.2 - Fabric/Forge - ❌ 不支持 - 已过时 - 未来某个时候可能会有新更新 1.12.2/1.8.9 - Forge - ❌ 不支持 - 已过时 - 未来某个时候可能会有新更新 1.7.10 - Forge - ❌ 不支持 - 已过时 - 无更新计划 b1.7.3 - Babric - ❌ 不支持 - 已过时 - 无更新计划

开启和关闭 EntityCulling 的直接对比。测试在 Scarland(Hermitcraft 第九季)中进行,渲染距离设置为 16 个区块。同时使用了 Sodium、Iris 和 ImmediatelyFast 模组与 EntityCulling 搭配,运行在 Minecraft 1.21.5 上,使用 Fabric 模组加载器。

客户端实体,通常被魔法模组用于动画,可能不会按预期表现。请通过配置界面将相关实体加入白名单,以进行刻剔除和/或实体剔除。如果发现任何表现不正确的实体,请考虑在 Github 上报告其 id,以便在未来的更新中纳入。

你还需要将渲染范围远超其正常边界的方块实体加入白名单。例如原版信标、Create 的滑轮以及某些 Botania 方块。

这需要安装在服务端吗?

不需要。这是一个完全客户端侧的模组,不需要安装在服务端。

这会影响生物行为或农场吗?

不会。这个模组只跳过实体的渲染,对其逻辑没有任何影响。生物会继续按预期生成、移动和掉落物品。你的农场和其他游戏机制将不受影响。刻剔除功能完全限于客户端侧世界,因此不会影响服务端模拟。

我在 Sodium 中启用了“Use Entity Culling”——这还有用吗?

有用!虽然 Sodium 会根据已加载的区块执行基本的可见性检查,但这个模组更进一步。它会分析实际的视线可见性,跳过那些在可见区块内但玩家实际看不到的实体。这是一种更激进、更准确的方法。

我该如何测试这个模组的性能影响?

在控制菜单中,你可以绑定一个调试按键,以便随时开启和关闭该模组。这样你就可以在不重启游戏的情况下对比开启和关闭模组时的性能。这也可以用来检查可见性问题是由这个模组还是其他模组引起的。

如果你在一台非常老旧、运行 Minecraft 已经很吃力的电脑上玩游戏,请考虑这样做。当 CPU 已经满载时,就没有多余的 CPU 时间来运行可见性计算了。除这种情况外,该模组绝不应给游戏带来负面性能影响,最坏的情况也只是完全没有效果,因为根本没有什么可剔除的。

F3 的数字似乎不对,这是怎么回事?

F3 调试屏幕上的数字(在较新版本中默认隐藏,可通过 F3+F6 开启)是在内部收集的,可能不一定反映实际的渲染数量。例如,启用光影会因阴影渲染而导致数字偏高。另外请记住,该模组会尽量谨慎行事,因此过于靠近墙壁或天花板的实体可能会透过它们渲染,因为有被裁剪的可能性。

为什么这个模组运行在 CPU 上,而不是 GPU 上?

目标是减少 GPU 负载,并减少 GPU 与 CPU 之间不必要的数据传输。进行计算可能会增加 GPU 负载以及 CPU 的主(渲染)线程负载。但欢迎你证明我是错的,并提交一个基于 GPU 实现的 PR。老实说,我自己缺乏实现这一点的知识和时间。

👤 感谢 RoboTricker 的 Transport-Pipes 插件,它为这个模组奠定了基础。

👤 感谢 vicisacat 的 Babric Beta 1.7.3 移植。

👤 感谢 Pelotrio 的 Forge 1.7.10 移植。

👤 感谢 GitHub 上出色的翻译者和贡献者!

📄 许可证:tr7zw Protective License

欢迎在 Modrinth 和 CurseForge 上托管的整合包或 YouTube 视频中随意使用这个模组,无需征求许可。请勿在其他任何地方重新分发 JAR 文件!

如何安装 Entity Culling

  1. Install Millida Launcher

    The launcher is free: download it at millida.net/launcher and sign in with any nickname.

  2. Click “Install” on this page

    The launcher opens and installs the mod for Minecraft 1.8–26.3 on Fabric, Forge or NeoForge automatically, together with its dependencies: Fabric API.

  3. Launch the game

    A profile with it appears in the launcher: click “Play”.

Entity Culling works on the player’s side only: there is no need to install it on a server.

版本

含依赖项

Minecraft加载器文件日期操作
26.3NeoForge26.31.4 MB 31
26.3Fabric26.31.4 MB 312
26.2NeoForge26.21.4 MB 17
26.2Fabric26.21.4 MB 141
26.1.2NeoForge26.1.21.4 MB 8
26.1.2Fabric26.1.21.4 MB 44
1.21.4NeoForge1.21.41.4 MB 2
1.21.8NeoForge1.21.81.4 MB

评价

成为第一个评价 Entity Culling 的人

评论 0

登录后即可评论登录

相似模组

全部模组

了解更多

作者: tr7zw许可证: LicenseRef-tr7zw-Protective-License

您是作者吗? 联系我们 —— 我们将在 48 小时内下架。