跳到正文

Brute Force Rendering Culling Revived

作者:Misanthropy

一款性能优化模组,通过积极剔除被遮挡的区块和实体来提升 Minecraft 运行速度、减少卡顿,同时不改变游戏画面。

收藏

介绍

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

Brute Force Culling Revived

Patreon

Brute Force Culling Revived 带回了 RogoShum 的 Brute Force Rendering Culling,并对其进行了重写,使其性能更出色、稳定性更高,也能更好地适配整合包。
看不见的东西就不会由 GPU 绘制,从而提升 FPS。

Forge 1.20.1  |  仅客户端  |  兼容 Embeddium 和 Oculus


它有什么作用?

Minecraft 本来就会跳过你看不见的东西,但不会跳过那些在你面前、却被遮挡的东西,比如藏在山丘、墙壁或基地地板后面的物体。这些生物、箱子和区块仍会在每一帧中被绘制。

这个模组解决了这个问题。它会在每一帧(可配置)使用 GPU 判断哪些东西实际可见,然后在绘制前移除所有被完全遮挡的物体。

How it works: things behind walls and outside your view are skipped


功能

Entity Culling

  • 实体:生物、动物、物品展示框等被地形遮挡时将停止渲染。玩家和发光实体始终会被绘制。
  • 方块实体:箱子、告示牌、熔炉、模组机器,以及其他使用特殊渲染器的方块。
  • 大型农场、刷怪塔和大型储物室在你没有看向它们时,不再拖慢 FPS。

Chunk Culling

  • 完全被遮挡的区块分段会被跳过,例如脚下的洞穴或山脉后方的山谷。
  • 兼容原版渲染和 Embeddium。(推荐使用 Embeddium)

Vegetation Thinning

  • 隐藏远离摄像机的区块中一半的草、花和小型植物,反正你也看不出区别。
  • 默认从渲染距离的 50%处开始生效(可自行更改)。
  • 也支持模组植物。农作物、树苗、甘蔗、藤蔓和下界疣绝不会被隐藏。
  • 需要 Embeddium。 (嗯……再说一次,我推荐使用它)

Tick Culling

  • 默认关闭。开启后,被遮挡的实体也会停止运行客户端更新,相比节省 GPU,更能节省 CPU。 
  • 被遮挡的实体会暂停动画和粒子效果,但生物音效仍会播放。
  • 距离 16 格以内的实体、发光实体、你正在骑乘的实体,以及跳过列表中的所有实体,都会继续更新。

Async Chunk Rebuild

  • 在单独的线程中重建可见区块,让你移动时的帧率更稳定。
  • 启用光影时会自动关闭,因为有些 GPU 会因此崩溃。
  • 需要 Embeddium。
  • 仍处于实验阶段:如果区块加载时发生崩溃,请关闭此功能。

Built-in Benchmark

  • 按 X 打开调试叠加层,然后按 R 并点击 运行基准测试,即可在自己的电脑上测试这个模组。
  • 它会在你周围生成 400 只僵尸和 150 个箱子,把你放进岩石或类似的地方,并在三轮测试中一边缓慢转动视角,一边交替开启和关闭剔除功能。
  • 测试会报告 FPS 中位数和平均值、1% 和 0.1% 低帧率,以及被剔除的内容数量。测试结束后,所有内容都会恢复原状。
  • 同一调试菜单中还有显示被剔除对象选项,开启后会反转剔除效果,让你只看到被移除的内容。如果在此模式下仍能看到某个对象,就说明它被错误地剔除了。

Compatibility

  • 支持 Embeddium 和 Oculus,并且可以使用光影包。
  • 如果某个模组的方块或生物出现闪烁,请在配置中将其加入跳过列表(见下文)。你可以跳过单个实体、单个方块实体,或按命名空间跳过整个模组。

基准测试

Benchmark frame-time graphs: median FPS 1099 without culling, 2462 with culling

使用内置基准测试进行测试,配置为 Ryzen 7 7800X3D 和 Radeon RX 9070 XT,分辨率 3440×1440、渲染距离 12,并使用 Embeddium。这是一个几乎所有内容都被遮挡的极限压力测试场景。正常游戏时,性能提升取决于你周围有多少内容被墙壁和地形遮挡。
在基地、洞穴、村庄和刷怪场中提升最大,在开阔地带提升最小。你也可以运行基准测试(按 X,再按 R)看看自己的测试结果。


常见问题

服务器上也需要安装吗?
– 不需要。

有东西不该闪烁或消失,却出现了这种情况。
– 将其 ID 加入实体或方块实体跳过列表。如果整个模组都异常,请将该模组的命名空间(: 之前的部分)加入模组跳过列表。也请报告此问题,以便彻底修复。

区块加载时游戏崩溃了。
– 在配置菜单中关闭 异步区块重建。

可以和其他剔除模组一起使用吗?
– 这取决于具体模组。不过,实体剔除功能有些重复,这个模组的效果更好。


鸣谢

  • 原始模组 Brute Force Rendering Culling 由 RogoShum 制作。原始创意和代码的所有功劳都归于作者。

常见问题

Brute Force Rendering Culling Revived 支持哪些 Minecraft 版本?

Brute Force Rendering Culling Revived 支持 Minecraft Java 版 1.20.1,可用的加载器:Forge。下载时注意选择和你游戏版本一致的文件。

Brute Force Rendering Culling Revived 怎么安装?

先用 PCL2 或 HMCL 启动器安装对应版本的 Forge,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。

评论

登录后评论和评分

Misanthropy 的其他作品

查看全部 →