跳到正文

Reflex AntiLag

作者:Tythee

在Minecraft中实现Nvidia Reflex以降低延迟

收藏

截图

介绍

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

⚡ Reflex AntiLag

为 Minecraft 带来 NVIDIA Reflex 风格的帧节奏控制 —— 支持任意显卡。
在 Minecraft 中复刻 NVIDIA Reflex 的帧对齐低延迟 —— 支持任意显卡。

Modrinth | GitHub 源码 | 问题追踪

仅限客户端的模组 • Fabric 与 NeoForge • NVIDIA / AMD / Intel • OpenGL 与 Vulkan


⚡ Reflex AntiLag 是什么?(英文说明)

当显卡成为瓶颈时(例如使用高负载光影或高视距),原版 Minecraft 会让 CPU 一路领先,并在驱动中将绘制调用排队,积压1 到 3 帧。鼠标已经移动,但呈现这一动作的画面还没有开始渲染。这种延迟感就是“瞄准发黏”的原因。

Reflex AntiLag 会在每帧开始时让 CPU 休眠,并在恰当时机唤醒它,让它在显卡空闲的瞬间将已完成的命令流交给显卡。驱动队列会被排空,输入延迟降至硬件所能达到的最低水平,同时显卡保持满载 —— 因此不会损失帧率。

🌟 核心特性

  • 🎯 队列排空至零:提交时机与显卡空闲的准确时刻对齐,将 1–3 帧的驱动积压压缩至亚毫秒级误差。
  • 🖱️ 尽可能新鲜的输入采样:休眠严格发生在输入轮询之前,因此唤醒后首先读取鼠标输入。
  • 🧩 与真实 Reflex 标记一致:为 NVIDIA Reflex 的全部八个标记添加测量点 —— Sleep、InputSample、Simulation Start/End、RenderSubmit Start/End、Present Start/End,并读取真实的显卡硬件时间戳。
  • 🧠 零配置:唤醒时机完全根据实时测量结果推导,不使用魔数,也不设人为限制。安装即可游玩。
  • 📊 F3 渲染管线甘特图:包含六行(Last、Input、Simulation、RenderSubmit、Present、GPU),并显示带正负号的对齐误差,直观展示帧节奏的对齐效果。
  • 🚀 广泛兼容:兼容 NVIDIA GeForce、AMD Radeon 和 Intel Arc / 集成显卡。原生支持 OpenGL 与 Vulkan,包括 26.2 / 26.3 RenderPearl 架构。

🇨 这是什么?(中文说明)

当显卡成为瓶颈时(高倍光影、高视距),原版 Minecraft 会让 CPU 远远跑在前面,把渲染指令在驱动里排到 1~3 帧之后。你的鼠标其实已经动了,但显示这一动作的画面还没开始渲染 —— 这就是”瞄准发黏”的来源。

Reflex AntiLag 在每帧起点让 CPU 休眠,并在显卡刚好空闲的那一刻精确唤醒它,把已经准备好的完整指令流立刻交出去。驱动队列被彻底排空,输入新鲜度达到硬件上限,同时显卡保持满载 —— 不损失任何帧率。

🌟 核心特性

  • 🎯 队列彻底排空:把提交时刻对齐到显卡变闲的瞬间,将 1~3 帧的驱动积压压缩到亚毫秒级误差。
  • 🖱️ 最新鲜的输入采样:休眠严格位于输入轮询之前,醒来的第一件事就是读取鼠标与键盘。
  • 🧩 真正的 Reflex 标记级实现:完整埋设 NVIDIA 的八个标记 —— Sleep、InputSample、Simulation 起止、RenderSubmit 起止、Present 起止,并读取真实的显卡硬件时间戳。
  • 🧠 零配置开箱即用:唤醒时机全部由实测数据推导,不含魔数、不设人为上下限,安装即处于最佳状态。
  • 📊 F3 实时时序甘特图:Last / Input / Simulation / RenderSubmit / Present / GPU 六行逐帧实测,并提供带正负号的对齐误差,一眼看出这一帧对齐得准不准。
  • 🚀 全显卡与全渲染后端:NVIDIA、AMD、Intel 全显卡通用;原生支持 OpenGL 与 Vulkan,完整适配 26.2 / 26.3 官方图形架构。

支持版本:Minecraft 1.21.5 – 1.21.11、26.1 – 26.3 · Fabric 与 NeoForge


❓ 常见问题

  • 问:需要进行任何配置吗?/ 需要手动调参吗?
    答: 不需要。 每次唤醒时机都根据实测帧数据计算,因此会自动适应你的场景和硬件。另有可选的手动偏置供你尝试。
    完全不用。 唤醒时机全部由实测推导,场景或硬件变化时自动跟随;另有一个可选的手动偏置供折腾。

  • 问:这就是 NVIDIA Reflex 吗?/ 这就是 N 卡的 Reflex 吗?
    答: 使用相同的算法,并以不依赖厂商驱动的方式重新实现。Reflex 需要 GPU 时间戳和可控休眠;AMD 和 Intel 显卡也具备这两项能力,因此该调度器真正不受显卡厂商限制。
    是同一套算法的驱动无关重实现。Reflex 依赖 GPU 时间戳与可控休眠,A/I 卡同样具备,因此与显卡厂商无关。

  • 问:兼容钠和 Iris 光影吗?/ 兼容”钠”和光影包吗?
    答: 完全兼容。 GPU 负载越高,效果越明显,因此搭配光影包时效果最佳。
    完美兼容! 与 Sodium、Iris、Embeddium 等主流优化及光影包无缝协同,显卡负载越高收益越明显。

  • 问:会降低 FPS 吗?/ 会掉帧吗?
    答: 不会。它只改变一帧何时开始,而不改变这帧需要完成多少工作。GPU 会持续获得工作,因此在 GPU 受限的场景中,帧率保持不变而延迟降低。
    不会。它只推迟一帧的开始时机,不减少任何工作量。显卡持续满载,GPU 受限场景下帧率不变而延迟下降。

  • 问:CPU 已经成为瓶颈时还有帮助吗?/ CPU 受限时有用吗?
    答: 它会检测到这种情况并主动让开——调度器会停止延迟帧的开始,让游戏全速运行,因此不会造成性能损失。未进行帧同步时,F3 面板会将对齐状态显示为 n/a。
    会自行让路:检测到 CPU 已跑满、对齐不可能时就不再休眠,全速运行不受惩罚。F3 面板在未执行对齐时显示 n/a。


Reflex Latency Contrast

如果这个模组提升了你的游戏响应速度,欢迎到 GitHub 点个星!

常见问题

Reflex AntiLag 支持哪些 Minecraft 版本?

Reflex AntiLag 支持 Minecraft Java 版 1.7.10–26.3,共 73 个版本,可用的加载器:Fabric / Forge / NeoForge。下载时注意选择和你游戏版本一致的文件。

Reflex AntiLag 怎么安装?

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

评论

登录后评论和评分

Tythee 的其他作品

查看全部 →