
钕:非官方版
使用现代OpenGL特性重新实现区块渲染以提升性能
此模组已不再维护。请改用 Beddium。
Neodymium 非官方版
Neodymium 的临时分支,增加了 FalseTweaks 兼容性,直至 Makamys 回归并合并更改,之后本项目的所有权将移交给他
Neodymium 是一个使用现代 OpenGL 重新实现 Minecraft 1.7.10 区块渲染的模组。这应该能在大多数硬件上提升性能。
作为副作用,它也被报告修复了在集成 Intel GPU 上运行 Minecraft 时出现的图形错误。建议同时安装 CoreTweaks 以获得更全面的修复。
基准测试
测试时保持同一位置不移动摄像机,难度为和平。当区块更新数量降至个位数且 FPS 稳定后测量 FPS。
| 模组 | GPU | 操作系统 | 分辨率 | 基准 | 使用 Neodymium 后 | 变化 |
|---|---|---|---|---|---|---|
| OF + FC | GTX 1050Ti | Ubuntu 20 | 854x480 | 480 FPS | 840 FPS | +75% |
| OF + FC | GTX 1050Ti | Ubuntu 20 | 1920x1080 | 440 FPS | 560 FPS | +27% |
| OF + FC | GTX 1050Ti | Windows 10 | 1920x1080 | 230 FPS | 270 FPS | +17% |
| OF + FC | Intel HD 630 | Windows 10 | 1920x1080 | 90 FPS | 130 FPS | +44% |
| GTNH 2.1.2.3qf + OF + FC | GTX 1050Ti | Ubuntu 20 | 1920x1080 | 300 FPS | 390 FPS | +30% |
图例
- OF: OptiFine HD_U_D6
- FC: FastCraft 1.23
- Nd: Neodymium 0.1
使用方法
你需要先安装 UniMixins,然后将 neodymium 放入你的 mods 文件夹。你可以按 F3 并查看屏幕右侧来确认模组是否正常工作。会显示渲染的网格数量以及已用内存量。
如果检测到不兼容,叠加层中会显示“(!) 不兼容”,或者模组可能会完全禁用自身。不兼容的原因会打印到日志中。你也可以使用 /neodymium status 命令查看。
在模组的配置文件中,你可以找到各种选项,用于根据你的硬件进行微调。当区块重新加载时(例如按下 F3+A)配置会重新加载,或者如果启用了热交换功能,则在保存配置文件后立即生效。
调试
提供了一些调试按键组合。你需要按住调试前缀键(默认为 F4)同时按下以下按键。
- F:在 Neodymium 的渲染器和原版区块渲染器之间切换。可用于比较模组带来的差异。
- (仅在创造模式或开发环境中可用。)
- 需要启用
enableVanillaChunkMeshes才能生效,否则切换后会看到虚空。
- V:切换是否渲染世界。可用于查看通过区块渲染器优化可以达到的理论最大 FPS。
- (仅在创造模式或开发环境中可用。)
- M:显示显存调试器。显示的白像素位置对应于 GPU 上顶点缓冲区中分配的内存段偏移。
- 左:重新加载渲染器。提供此功能是为了方便,因为 F3+A 会让你向左平移。
- 右:切换渲染器更新加速。启用后,区块更新速度将加快 300 倍。这会降低你的 FPS,但会减少等待所有渲染器加载完成的时间。
工作原理
该模组注入回调,在世界渲染器(世界的 16x16x16 区域)发生变化时运行。世界渲染器渲染完成后,Neodymium 立即捕获曲面细分器的状态,并将网格转换为自己的格式。原版区块渲染器被禁用,取而代之运行的是不同的实现。该模组不改变网格的构建方式,只改变它们的绘制方式。它应该能与任何使用曲面细分器绘制方块的模组兼容。
还有一些额外的优化:
- 面剔除:不朝向摄像机的面将不会被提交渲染。这减少了 GPU 的工作负载,如果 GPU 是瓶颈的话,将提高帧率。灵感来源于 Sodium 中的类似优化。
该模组会增加内存使用,因为区块网格必须存储在某处。在原版世界中普通渲染距离下,它大约使用 70-150 MB,包括 RAM 和显存。
不兼容性
- 如果开启高级 OpenGL(遮挡剔除),模组性能会变差。
- OptiFine 的“流畅”和“多核心”区块加载设置不兼容。
- OptiFine 的光影现在兼容,但可能有一些小问题。据称 FalseTweaks 可以解决这个问题。
- CoFHTweaks 不兼容 (https://github.com/makamys/Neodymium/issues/11)
- Gilded Game Utils:普通版本不兼容 - 请使用移除了线程光照的分支版本。
- 各种 coremods 可能与 Mixin 不兼容。使用 Mixingasm 可以解决这个问题。
- 另请参阅:标记为
mod incompatibility的 issue。
推荐模组
更多 1.7.10 性能模组,请参考此列表。
正在加载版本记录…
正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。