介绍
此模组已不再维护。请改用 Beddium。
Neodymium 非官方版
这是 Neodymium 的一个临时分支,在 Makamys 回归并合并这些更改之前提供 FalseTweaks 兼容性;合并后,本项目的所有权将转交给他们
Neodymium 是一个模组,它使用现代 OpenGL 重新实现了 Minecraft 1.7.10 中的区块渲染功能。这应该能提升大多数硬件上的性能。
此外,据报告,它还能修复使用集成式 Intel GPU 运行 Minecraft 时出现的图形错误。建议安装 CoreTweaks,以获得更全面的修复效果。
基准测试
测试时角色始终停留在同一位置,镜头不移动,难度设为和平。区块更新数量降至个位数且 FPS 稳定后,测量 FPS。
| 模组 | GPU | 操作系统 | 分辨率 | 基准 FPS | 使用 Neodymium 后 | 变化幅度 |
|————————–|————–|————|————|———-|—————-|——–|
| OF + FC | GTX 1050Ti | Ubuntu 20 | 854×480 | 480 FPS | 840 FPS | +75% |
| OF + FC | GTX 1050Ti | Ubuntu 20 | 1920×1080 | 440 FPS | 560 FPS | +27% |
| OF + FC | GTX 1050Ti | Windows 10 | 1920×1080 | 230 FPS | 270 FPS | +17% |
| OF + FC | Intel HD 630 | Windows 10 | 1920×1080 | 90 FPS | 130 FPS | +44% |
| GTNH 2.1.2.3qf + OF + FC | GTX 1050Ti | Ubuntu 20 | 1920×1080 | 300 FPS | 390 FPS | +30% |
图例
- OF:OptiFine HD_U_D6
- FC:FastCraft 1.23
- Nd:Neodymium 0.1
使用方法
请先安装 UniMixins,然后将 Neodymium 放入模组文件夹即可。按下 F3 并查看屏幕右侧,即可确认模组是否正常运行。那里会显示已渲染网格的数量以及已使用的内存。
如果检测到不兼容,叠加显示中会出现“(!) 不兼容”,或者模组可能会完全停用。不兼容的原因会写入日志。你也可以使用 /neodymium status 命令查看。
在模组的配置文件中,你可以找到各种选项,用来微调模组以适应你的硬件。重新加载区块时(例如按下 F3+A),配置会重新加载;如果启用了热替换功能,保存配置文件后也会立即重新加载。
调试
模组提供了一些调试按键组合。按下这些组合键时,必须同时按住调试前缀键(默认为 F4)。
- F:在 Neodymium 的渲染器与原版区块渲染器之间切换。可用于比较此模组带来的差异。
- (仅可在创造模式或开发环境中使用。)
- 必须启用
enableVanillaChunkMeshes才能使用此功能,否则切换后你只会看到虚空。 - V:切换是否渲染世界。可用于查看通过优化区块渲染器理论上能达到的最高 FPS。
- (仅可在创造模式或开发环境中使用。)
- M:显示显存调试器。白色像素的位置对应于 GPU 顶点缓冲区中已分配内存区段的偏移量。
- Left:重新加载渲染器。提供此快捷键是为了方便,因为按 F3+A 会让你向左平移。
- Right:切换渲染器更新加速。启用后,区块更新速度会提升 300 倍。这会降低 FPS,但能缩短等待所有渲染器加载完成的时间。
工作原理
该模组会注入回调函数,在世界渲染器(世界中 16x16x16 的区段)发生变化时运行。世界渲染器完成渲染后,Neodymium 会立即捕获 tessellator 的状态,并将网格转换为自身格式。原版区块渲染器会被禁用,改由另一种实现方式运行。该模组不会改变网格的构建方式,只改变网格的绘制方式。任何使用 tessellator 绘制方块的模组都应该可以与之兼容。
此外还包含一些额外优化:
- 面剔除:不会提交背向摄像机的面进行渲染。这能降低 GPU 负载,并在 GPU 成为性能瓶颈时提高帧率。此功能的灵感来自 Sodium 中的类似优化。
该模组会增加内存用量,因为区块网格必须存储在某处。在原版世界中使用普通渲染距离时,RAM 和 VRAM 的用量各约为 70–150 MB。
不兼容项
- 启用 Advanced OpenGL(遮挡剔除)时,该模组的性能表现较差。
- OptiFine 的“Smooth”和“Multi-Core”区块加载设置不兼容。
- 现在已兼容OptiFine 光影,但可能会出现一些小问题。据称 FalseTweaks 可以修复这些问题。
- CoFHTweaks 不兼容 (https://github.com/makamys/Neodymium/issues/11)
- Gilded Game Utils:常规版本不兼容,请改用移除了线程化光照的分支版本。
- 各种核心模组可能与 Mixin 不兼容。请使用 Mixingasm 修复此问题。
- 另请参阅:带有
mod incompatibility标签的问题。
推荐模组
如需了解更多适用于 1.7.10 的性能模组,请参阅此列表。
常见问题
Neodymium Unofficial 支持哪些 Minecraft 版本?
Neodymium Unofficial 支持 Minecraft Java 版 1.7.10,可用的加载器:Forge。下载时注意选择和你游戏版本一致的文件。
Neodymium Unofficial 怎么安装?
先用 PCL2 或 HMCL 启动器安装对应版本的 Forge,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。运行环境:仅客户端。
FalsePattern 的其他作品
查看全部 →UniMixins
一款旨在实现最大兼容性的 Mixin 加载器。
FalsePatternLib
一个适用于 1.7.10 的前置库,包含实用代码和回移植代码,供模组使用。
FalseTweaks
多线程渲染,外加大量针对 1.7.10 客户端的改进、修复、优化和新增内容。
EndlessIDs
大幅扩展方块、物品、生物群系等内容的 ID 数量!
评论
登录后评论和评分