Nvidium-vk
面向 NVIDIA GPU 的 Sodium GPU 驱动地形渲染器,现已支持 NeoForge 和 Vulkan。问题和错误报告:请在 GitHub 上提交 issue。
介绍
Nvidium-vk
将面向 Sodium 的 GPU 驱动地形渲染器 Nvidium 带到了 NeoForge 和 Minecraft 的 Vulkan 后端。它会在 NVIDIA 显卡上替代 Sodium 的地形渲染:整个世界的几何数据都保留在显存中,由 GPU 自行判断哪些内容可见(网格着色器、基于上一帧深度的遮挡剔除,以及一次间接绘制渲染全部地形),因此即使渲染距离很大,帧率也能超过原版 Sodium。
这是Cortex 制作的 Nvidium的分支版本。原模组采用允许分支的 LGPL-3.0 许可证发布。Nvidium-vk 沿用相同许可证,注明原作者,并独立维护。以下内容均介绍此分支版本。
与原版 Nvidium 有何不同
- 使用 NeoForge,而非 Fabric。原模组面向 Fabric;Nvidium-vk 则适用于 NeoForge 26.2 及 NeoForge 版 Sodium。
- 新增 Vulkan 后端。原版仅通过 OpenGL 和 NVIDIA 专属扩展进行渲染。Minecraft 26.x 可以使用 Vulkan 渲染器运行,但 Vulkan 不支持这些扩展;Nvidium-vk 增加了第二套渲染后端,基于
VK_EXT_mesh_shader和缓冲区设备地址构建,可接入 Mojang 自带的 Vulkan 渲染器。模组包含这两种后端,并会自动选择游戏当前使用的后端。 - 降低显存占用。地形显存池会从较小容量开始,并按需扩容,而不是在启动时就占用大部分可用显存。
- 两种后端均已通过 Vulkan 验证层、显存压力测试和基准测试(见下方数据)。
需求
- 需要搭载NVIDIA Turing(GTX 16xx / RTX 20xx)或更新架构的显卡,并安装较新的驱动。两种后端都需要网格着色器;OpenGL 后端还需要 NVIDIA 专属的 OpenGL 扩展。该模组不支持 AMD 或 Intel 显卡,在这些显卡上会自动禁用。
- Minecraft 26.2,以及 NeoForge 26.2.0.93。
- Sodium 0.9.2+mc26.2(NeoForge 版),必需依赖。
- 如需使用 Vulkan 后端,请在 Minecraft 的视频设置中选择 Vulkan。建议在该处
neoloadingvulkanfix,以避免 NeoForge 加载画面出现启动问题。
安装与使用
将 Nvidium-vk 的 jar 文件放入mods/,与 Sodium 放在一起即可。无需进行任何设置:启动时,模组会检查显卡和当前使用的图形后端,并将Enabling Nvidium(或缺少的需求)写入日志。F3 调试界面的右侧会显示Using nvidium renderer,以及各渲染阶段的 GPU 耗时。Nvidium-vk 自带的选项(显存上限、雾效、透明物体排序、统计信息)位于 Sodium 视频设置中的Nvidium页面。
性能表现
在 RTX 3070 Laptop 上以 1600×900 分辨率、关闭垂直同步进行测试,每项均使用相同的世界和视角:
| 渲染距离 | OpenGL,Sodium | OpenGL,Nvidium-vk | Vulkan,Sodium | Vulkan,Nvidium-vk |
|---|---|---|---|---|
| 16 | 806 FPS | 850 FPS | 1444 FPS | 1380 FPS |
| 24 | 673 FPS | 733 FPS | 997 FPS | 1086 FPS |
| 32 | 588 FPS | 653 FPS | 752 FPS | 926 FPS |
搭配 Distant Horizons(LOD 半径 128,渲染距离 32):Vulkan 下,Sodium 为 286 FPS,Nvidium-vk 为 303 FPS。该模组专为较大的渲染距离设计;渲染距离为 16 时,每帧固定开销带来的收益并不明显。
已知限制
- 仅支持 NVIDIA 显卡,这是设计如此。
- 版本限定为 NeoForge 26.2.0.93 和 Sodium 0.9.2:模组会调用二者的内部机制;其他版本未经测试,可能无法加载。
- 使用光影包(Iris)时,模组会像原版一样禁用。
- 更改统计信息等级后,需重新加载渲染器才会生效。
问题反馈
如有疑问或要报告 Bug,请在 GitHub 上提交 issue(链接见下方)。请附上logs/latest.log、所用图形后端(OpenGL 或 Vulkan)以及驱动版本。
原模组:Cortex 制作的 Nvidium,采用 LGPL-3.0 许可证。
常见问题
Nvidium-vk 支持哪些 Minecraft 版本?
Nvidium-vk 支持 Minecraft Java 版 26.2,可用的加载器:NeoForge。下载时注意选择和你游戏版本一致的文件。
Nvidium-vk 怎么安装?
先用 PCL2 或 HMCL 启动器安装对应版本的 NeoForge,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。
评论
登录后评论和评分