GPUCraft

GPUCraft

GPUCraft是Minecraft的一个渲染优化模组

性能

GPUcraft

一个为 Fabric 打造的轻量级客户端渲染优化模组,可减少 CPU 绘制开销,并防止在高实体密度区域出现 FPS 骤降。

功能特性

  • 遮挡剔除:基于光线投射的剔除,每帧零堆内存分配,可停止渲染隐藏在固体方块后的生物。
  • 视锥体优化:对摄像机视野之外的实体完全跳过可见性光线投射检查。
  • 距离剔除:为实体(生物/玩家)和方块实体(箱子、告示牌、旗帜)提供独立的渲染距离限制。
  • 粒子预算:限制每刻生成的最大粒子数,并剔除远处的粒子,以防止爆炸和刷怪塔造成的卡顿尖峰。
  • 掉落物限制器:限制同时渲染的物品实体数量,防止大型掉落物堆积时造成客户端冻结。
  • 天气切换:可选择禁用雨/雪渲染,以减少 GPU 填充率需求。
  • FPS 控制:前台 FPS 限制,以及游戏窗口失去焦点时的后台 FPS 限制器。
  • HUD 覆盖层:游戏内紧凑覆盖层,显示当前 FPS、活动 GPU 和实时剔除指标。

控制(默认热键)

  • F9:切换 HUD 覆盖层(默认)。
  • F10:循环切换性能预设(默认:画质 -> 均衡 -> 性能)。

所有热键和渲染参数均可通过 Mod Menu 或标准控制设置在游戏内自定义。

预设

  • 画质:实体距离:128 | 方块实体:96 | 粒子:96 | 遮挡剔除:关 | 天气:开
  • 均衡:实体距离:64 | 方块实体:48 | 粒子:48 | 遮挡剔除:开 | 天气:开
  • 性能:实体距离:28 | 方块实体:20 | 粒子:20 | 最大物品数:96 | 遮挡剔除:开 | 天气:关

游戏内设置(Mod Menu)

在 Mod Menu 中点按 GPUcraft 的设置按钮即可配置:

  • 活动 GPU 信息、最大/后台 FPS 限制
  • 自定义实体和方块实体渲染距离
  • 遮挡剔除、粒子预算和天气切换
  • 重绑 F9/F10 热键的快捷方式

设置保存于 config/gpucraft.json 文件中。

运行要求

  • Fabric Loader(>= 0.16.0)
  • Fabric API
  • Java 21+