Cullify (NeoForge)

Cullify (NeoForge)

Grass and foliage culling mod for performance

性能

🍃 什么是 Cullify?

Cullify 是一个先进的、极致优化的、用于 Minecraft 的客户端剔除系统。它通过根据你的距离和可自定义的几何形状,智能且动态地剔除装饰性植被(草、花、蕨类、藻类、海带等),从而大幅提升你的渲染性能——而绝不会修改或移除世界中的实际方块。

Cullify 横幅


✨ 特性

  • 🚀 巨大 FPS 提升: 通过剔除不可见或远处的植被,显著减少顶点吞吐量和绘制调用。
  • 🟩 8 种几何剔除形状: 完全可自定义的边界,让你精确控制玩家周围的剔除行为。
  • 📉 LOD 密度过滤器: 基于哈希的确定性密度过滤,减少外围植被 (75%、50% 或 25%),以节省边界附近的 CPU 开销。
  • 🌿 双高植被支持: 完美同步双高方块(如向日葵或高草丛)上下两部分的剔除,防止任何视觉故障。
  • ⚙️ 游戏内配置菜单: 可通过 K 键绑定、聊天命令或 NeoForge 模组菜单访问的完全自定义配置界面。
  • 📊 实时统计信息 HUD: 屏幕覆盖层,实时追踪被剔除的方块、水替换、区块更新和绘制调用。
  • 🧪 原生 Sodium 兼容性: 直接挂接到 Sodium 的内部 LevelSlice 渲染管道和 Sodium 选项 API。

📐 几何剔除形状

与传统的剔除模组不同,Cullify 在水平平面(X/Z)和垂直轴(Y)上提供灵活的数学边界检查:

图标 形状 几何模式 描述
🟢 球体 3D 球体 剔除 3D 球形半径之外的方块。
🌀 圆柱体 圆柱体 剔除水平圆形半径之外的方块(Y 轴无限)。
📦 立方体 3D 立方体 剔除 3D 立方体包围盒之外的方块。
🔺 三角形 三角形 剔除以玩家为中心的等边三角形边界之外的方块。
⬡ 六边形 六边形 剔除六边形边界之外的方块。
⭐ 星形 星形 剔除 6 角星形(两个相交三角形的并集)之外的方块。
⏹️ 正方形 正方形 剔除平面正方形网格之外的方块。
🔵 圆形 圆形 剔除平面水平圆形边界之外的方块。

🎮 控制与命令

在游戏中配置和检查 Cullify 非常简单:

⌨️ 按键绑定

  • K — 打开自定义的 Cullify GUI 配置界面。

💬 聊天命令

  • /cullify menu — 打开配置 GUI 菜单。
  • /cullify debug — 切换实时统计信息 HUD 覆盖层。
  • /cullify stats — 将当前的性能统计数据直接打印到聊天中。
  • /cullify verbose — 切换详细日志记录以进行调试。
  • /cullify reload — 强制完全重新加载客户端世界的区块渲染。

🔌 兼容性与要求

  • Sodium / Embeddium: 完全集成。直接挂接到 Sodium 的内部 LevelSlice 渲染管道,以在 MDI(多绘制间接)缓冲区中进行批量剔除。剔除形状选项和配置也会直接注册到 Sodium 的视频设置菜单中!
  • 原版渲染器: 包含对标准 Minecraft 方块渲染管道的回退兼容性。
  • 🔒 100% 客户端: 该模组完全运行在你的客户端上。你可以没有任何问题地加入任何服务器(原版、Spigot、Forge、Paper 等)!

📄 许可证与整合包使用

该模组在 GNU 通用公共许可证 v3 (GPL-3.0) 下提供。

📦 整合包许可: 欢迎在任何 CurseForge、Modrinth 或私人启动器上的整合包中包含 Cullify!我们始终感谢致谢,但并非必须。


⚡ 灵感编码

这个模组 100% 使用 灵感编码 构建!完全通过 AI 辅助结对编程、动态提示迭代和自动编译循环开发而成。让灵感渲染吧!

  • 由 Fluxsyum Studios 开发

Fluxsyum Studios 图标 1Fluxsyum Studios 图标 2