动态渲染距离

动态渲染距离

根据帧率(FPS)自动更改渲染距离。完全可配置,仅客户端。

游戏机制

JOIN OUR DISCORD CurseForge

完全客户端模组,会根据你当前的帧率实时自动调高或调低视距。它能让你的游戏在繁重区域保持流畅,并在性能允许时让你看得更远。

仅客户端(无需在服务器安装)。完全兼容单人游戏和多人游戏。

依赖项: Fabric 和 NeoForge 需要 Architectury API(在 Fabric 上还需要 Fabric API)。Forge 无需额外依赖。

可在任何整合包中免费使用——公开或私有,无需许可。

功能简介

  • 智能缩放 — 自动增加或减少渲染距离,以保持在你的目标 FPS 范围内。
  • 一键预设 — 从主配置卡片(或 /drd preset)应用调校好的 Quality(画质)、Balanced(均衡) 或 Performance(性能) 配置文件。预设只更改性能设置,并保留你的开关状态。
  • 可选屏幕 HUD — 紧凑的叠加层,显示你当前的渲染距离和 FPS,并按状态着色(灰色 = 关闭,红色 = 低于你的最低 FPS,绿色 = 高于你的最高 FPS,黄色 = 在范围内)。当 F3 调试屏幕打开时会自动隐藏。
  • 可配置限制 — 你可以设置最小和最大区块数——它绝不会低于或高于你定义的限制。
  • 防震荡冷却 — 智能冷却计时器,让你的屏幕不会在距离之间不断闪烁。
  • 可重新绑定的按键 — 打开设置(默认 F8)、开关模组、或开关 HUD——均可在 选项 → 控制 中的 Dynamic Render Distance 下重新绑定。
  • 游戏内 UI 和命令 — 从设置卡片或聊天命令配置一切。

配置

在游戏内按 F8(可重新绑定)或使用 /drd open 打开设置菜单。

主界面是一个单一卡片:Enabled(启用)、实时状态、FPS/区块规则、Mode(Quality / Balanced / Performance + Custom)、Show HUD(显示 HUD)、Advanced...(高级...)以及 Reset / Done / Cancel(重置 / 完成 / 取消)。过去密集的每项设置列表现在位于 Advanced settings(高级设置) 下(包括 Show Messages)。预设和重置会就地更新已打开的卡片;值仍只在点击 Done 时保存(Cancel / Esc 会丢弃)。选择预设时会显示动作栏提示:Selected %s preset — press Done to save。

可用设置(括号内为默认值):

  • Enabled(ON)— 完全开关模组。
  • Show Messages(ON)— 渲染距离变化时的动作栏通知(高级)。
  • Show HUD(OFF)— 左上角叠加层,显示当前渲染距离和 FPS。
  • Min FPS(45)/ Max FPS(75)— 降低或提高渲染距离的阈值。
  • Min RD(6)/ Max RD(32)— 允许的渲染距离范围(以区块为单位)。
  • Decrease Step(2)/ Increase Step(1)— 每次调整移除或增加的区块数。
  • Check Interval(5.0s)— 检查平均 FPS 的频率。
  • Cooldown(10.0s)— 更改后再次调整前的等待时间。

工作原理: 模组每秒采样 FPS 并保留一个平均窗口。在每个检查间隔,如果平均 FPS 低于 Min FPS,则降低渲染距离;如果高于 Max FPS,则提高渲染距离,然后应用冷却。默认情况下,它降低的速度快于提高的速度,因此卡顿区域会先稳定下来。每次调整都是 单步 —— Minecraft 会在每次渲染距离变化时重建区块,因此渐进式步骤只会闪烁得更多。

按键绑定(选项 → 控制 → Dynamic Render Distance):

  • Open config — 默认 F8。
  • Toggle the mod on/off — 默认未绑定。
  • Toggle the HUD — 默认未绑定。

命令(/dynamicrenderdistance 或 /drd):

  • /drd status — 当前统计信息。
  • /drd preset performance — 应用预设。
  • 设置子命令(enabled、showHud、minFps 等)不带参数时打印存储的值;传入值可设置它(例如 /drd minFps 60、/drd showHud true、/drd cooldown 15)。

详细信息

  • 仅客户端——在任何原版或模组服务器上都安全。
  • 所有设置都本地存储在 config/dynamicrenderdistance.json 中(字段未变;整合包可以附带预配置文件)。
  • 完全翻译为 10 种语言;UI 字符串可通过资源包在 assets/dynamicrenderdistance/lang/ 下覆盖。
  • 没有 Minecraft 26.1 / 26.1.1 / 26.1.2 的构建版本——这些版本请继续使用之前的发布版,或迁移到 26.2。

反馈

请在 Discord 上报告任何 bug、错误或功能建议: https://discord.gg/HTkn94BXmA

Nikrecs 的更多模组: PerformanceHUD · AutoMuteOnAfk

我推荐的其他模组。