
中观
一个使用网格着色器渲染来显著提升性能的性能模组。支持Nvidia、AMD和Intel GPU/核显。
查看大图Meshelium
看得更远。获得更高帧率。由网格着色器驱动。
Meshelium 使用你显卡的网格着色器来绘制 Minecraft 的地形,而非游戏通常的方式。你能获得更高的每秒帧数,并且可以将渲染距离推到远超滑块通常上限的程度。
快多少?
在 1920x1080 分辨率下,使用 AMD Radeon RX 9070 XT 测量,相同世界、相同视角,一次运行带模组,一次不带。测量时未使用 Sodium。

| 渲染距离 | Minecraft | Meshelium | 差异 |
|---|---|---|---|
| 12,Minecraft 默认值 | 1,621 FPS | 2,437 FPS | 1.50×(+50%) |
| 16 | 1,115 FPS | 2,126 FPS | 1.91×(+91%) |
| 24 | 641 FPS | 1,709 FPS | 2.67×(+167%) |
| 32,Minecraft 的上限 | 393 FPS | 1,206 FPS | 3.07×(+207%) |
| 48 | 205 FPS | 761 FPS | 3.71×(+271%) |
| 64 | 114 FPS | 607 FPS | 5.32×(+432%) |
你看向越远的地方,差异就越大。两列都是 Minecraft 的 Vulkan 渲染器,因此它们之间唯一变化的就是 Meshelium 本身。
这些数字来自一台计算机。 你的结果会有所不同。
与 Sodium 一起效果更好!
它们曾经是一个二选一:一个取代另一个。现在你可以同时拥有两者。 Sodium 继续做它最擅长的事——构建区块——而 Meshelium 使用网格着色器来绘制它们。同时安装两者,它就会自动生效;无需开启任何东西。
在 1920x1080 分辨率下,使用 Radeon RX 9070 XT 测量,站在同一世界的同一位置:由 Meshelium 绘制时,帧率大约是仅使用 Sodium 时的两倍——渲染距离 64 时为 1.9 倍,96 时为 1.8 倍。
你还能获得 GPU Visibility,它只存在于这条路径上:Meshelium 在显卡本身上计算出你实际能看到什么,而不是绘制交给它的所有内容。
请为你的游戏版本使用 Sodium 0.9.2——正式版,而非更新的 0.9.3 alpha 版。(在 26.2 上,Sodium 0.9.2-beta.1 是相同构建,只是版本号不同,也能用。)Meshelium 接入了 Sodium 中原本不打算让其他模组触碰的部分,因此其他版本可能不兼容;Meshelium 设置界面会显示你使用的是哪个版本,并说明是否匹配。
安装 Sodium 后,Meshelium 的设置成为 Sodium 视频设置的一部分:左侧列表中的 Meshelium 条目,带有 Sodium 的 Apply 和 Undo。只有仍然有效的设置会显示在那里。那些只改变 Meshelium 构建区块方式的设置,在 Sodium 承担该工作时无事可做,因此被隐藏——包括下面描述的内存设置。如果你移除 Sodium,它们就会回来。
你需要什么
- Minecraft 26.2 或 26.3,运行在 Fabric 或 NeoForge 上——选择与你的游戏版本和加载器匹配的下载
- 在 Fabric 上,还需要 Fabric API。NeoForge 不需要额外模组
- Windows 或 Linux。没有 Mac:Mac 目前在 Vulkan 上不支持网格着色器
- 支持网格着色器的显卡:AMD RX 6000 或更新,NVIDIA GTX 16xx / RTX 20xx 或更新,Intel Arc,以及包括 Steam Deck 在内的较新笔记本和掌机芯片。Meshelium 会询问你的驱动程序,而不是检查型号列表,因此任何报告支持该功能的设备都能工作——如果缺失,Meshelium 会自行关闭,告诉你原因,你的游戏继续正常运行
仅客户端。你的朋友不需要它,你的服务器也不需要。
做这个,否则什么都不会发生
Minecraft 以旧的绘制模式 OpenGL 启动。Meshelium 只在新的 Vulkan 模式下工作。
- 选项 → 视频设置 → 图形 API
- 选择 优先 Vulkan(实验性)——这是 Minecraft 自己对它的称呼
- 重启 Minecraft。 它只在游戏加载时更改
跳过这一步,看起来就像模组什么都没做。如果发生这种情况,Meshelium 会在屏幕上显示一条消息,并附带一个为你执行此操作的按钮。
在线游玩?
Bobby 是让长距离在服务器上生效的关键。服务器只发送给你附近的土地,因此无论你的显卡多快,巨大的渲染距离在那里也没有东西可绘制。Bobby 会记住服务器已经展示给你的地方,并将它们放回来。Bobby 记住世界,Meshelium 绘制它。
设置
视频设置顶部的 Meshelium 设置按钮。安装 Sodium 后,请在 Sodium 的视频设置中寻找 Meshelium。
Distance Cap 是你突破 32 的方式。它会加宽 Minecraft 自带的渲染距离滑块,最高可达 120 个区块(安装 Sodium 后,是 Sodium 的滑块,最高 96)。提高上限本身不会改变任何东西——之后你仍然要移动普通滑块。请逐步提高:超过约 64 时,Minecraft 本身需要比默认启动器分配更多的内存,而在 120 时可能会耗尽内存并关闭。在推得很远之前,给 Minecraft 更多内存。
GPU Visibility(仅 Sodium,默认开启)在显卡上计算出你实际能看到什么,而不是绘制 Sodium 交给它的所有内容。
Distance Fog 默认关闭,这与 Minecraft 的外观有所不同。无论你能看多远,Minecraft 都会以固定的 1024 格淡出远处地形,这覆盖了超过 64 个区块后的大部分视野。关闭后在最边缘保留一个短淡出,因此地平线仍然柔和。Match View Distance 让薄雾随你的渲染距离向外移动;Minecraft Default 将其完全恢复为游戏原有的样子。
Occlusion Culling 询问你的显卡哪些地形被其他地形遮挡并跳过它们。在 Auto 下,它会在 48 个区块时自动开启。在地面水平眺望长距离视野时收益最大,从高处俯视时会有少量开销。两种情况都不会出错,所以两种都试试,观察你的帧数计数器。
在 Advanced 下方,除非另有说明,否则关闭:Greedy Meshing 合并相同的相邻方块面。Cull Tiny Plants Beyond 和 Cull Sub-Pixel Detail Beyond 跳过远处小到看不见的东西。Smart Leaves Beyond(开启,16 个区块)跳过树冠内部被掩埋的树叶面,保持透视外观。Solid Leaves Beyond 在超过一定距离后将树叶构建为完全实心。
使用更少的显存——安装 Sodium 时这两个选项被隐藏,因为 Sodium 拥有那块内存。Idle Memory Trim(开启)在静止半分钟后归还 Meshelium 未使用的显存。Duplicate Terrain Memory(Freed)释放 Minecraft 保留的第二份地形副本,尽管 Meshelium 才是从中绘制的那个,这在长渲染距离下可节省数 GB。在集成显卡的笔记本和掌机上,这双重重要,因为它们的显存就是你的系统内存。
所有更改都会在你修改后立即生效,除了启动通知,它会等到下次启动。关闭再开启 Meshelium、更改 Duplicate Terrain Memory 或切换 Greedy Meshing 都会重新加载地形,因此区块会重建几秒钟。
致谢
MCRcortex 的 Nvidium 是这件事值得尝试的原因。他们开创了 Minecraft 中的网格着色器地形,并证明了这个想法可行。Meshelium 是它自己的模组,不是他们的移植版:它针对跨厂商的 VK_EXT_mesh_shader 扩展,而非 NVIDIA 方言,运行在 Minecraft 的 Vulkan 后端上,其架构、内存模型和剔除都是自己的。MCRcortex 未参与 Meshelium,也未为其背书。
CaffeineMC 的 Sodium,为 Meshelium 现在所绘制的区块构建器。CaffeineMC 未参与 Meshelium,也未为其背书。
发现问题?
错误报告、崩溃,或者只是看起来不对的地方:https://github.com/ded811/Meshelium/issues。日志是有用的附件——每次游戏启动时,Meshelium 都会记录它对你的硬件做出的决定以及原因。
NeoForge 与早期加载屏幕
在 Minecraft 26.2 上——已为你处理;以下是正在发生的事情。 NeoForge 的加载屏幕和 Minecraft 的 Vulkan 渲染器无法共存。加载屏幕以 OpenGL 模式创建游戏窗口,而 Vulkan——Meshelium 运行的渲染器——无法绘制到以这种方式创建的窗口,因此游戏在启动期间因一个将责任归咎于你的图形驱动程序的 GLFW 错误而崩溃。这不是你的驱动程序的问题,更新它们也无济于事。这是一个已知的 NeoForge 问题(neoforged/NeoForge#3230),其修复尚未合并。
你无需为此做任何事情。Meshelium 在游戏创建窗口的前一刻关闭那个加载屏幕,因此游戏正常启动。你没有加载屏幕,游戏窗口比平时稍晚出现;其他一切不变。Meshelium 还会在 config/fml.toml 中关闭 earlyWindowControl,这样即使在未来的 NeoForge 构建中实时修复不再适用,游戏仍然能启动。
在 Minecraft 26.3 上——无需处理。 目前 26.3 的 NeoForge 随附的早期加载屏幕完全关闭(其加载器忽略该设置),游戏创建自己的窗口,因此上述问题不会发生。Meshelium 在那里不干预任何东西,并在日志中说明。
在 OpenGL 上这些都不适用,加载屏幕不受影响。
Fabric 版本不受影响。
正在加载版本记录…
正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。