
焊料:钠与鸢尾优化修复
修复了Iris意外关闭的雾和天空颜色快速路径。
Solder:Sodium 与 Iris 优化修复
Sodium 为迷雾和天空颜色提供了一条快速路径。但安装 Iris 后,这条路径不会运行。本模组将其恢复。
Iris 替换了 Sodium 的三个天空 Mixin 之一——即在水下和失明状态下隐藏天空的那个——并通过一个覆盖整个 features.render.world.sky 包的规则将其关闭。该包中的另外两个 Mixin 也随之失效。这两个 Mixin 的作用是将原版 216 点颜色采样器替换为 Sodium 的快速版本,因此安装 Iris 后,原版采样器会重新运行,并且在游戏期间每帧运行两次。
本模组从该规则无法触及的包中,精确地重新应用了这两个 Mixin。
- 直接调用 Sodium 自身的采样器而非重新实现,因此颜色不会发生变化
- 不触碰第三个 Mixin——那是 Iris 有意禁用的
- 当缝隙未打开时(未安装 Iris,或未来 Iris 移除了该规则),本模组完全不会生效
- 无需配置,无命令,无按键绑定
它改变了什么
在一个包含 116 个模组的客户端上测量,静止站立 120 秒:
| 未安装 | 已安装 | |
|---|---|---|
| 渲染线程分配 | 11,938 MB | 9,551 MB (−20.0%) |
原版 CubicSampler 采样次数 |
380 | 0 |
帧时间,在纯净客户端上每个条件各运行五次:
| 未安装 | 已安装 | |
|---|---|---|
| 渲染时间(中位数) | 223.2 µs | 217.6 µs |
这大约是每帧 6 µs 的固定开销,而非百分比:在 60 fps 时占一帧的 0.04%,在 144 fps 时占 0.09%。它不会让你的 FPS 计数器产生明显变化。它所移除的是本就不应运行的工作:每帧两次遍历 216 点邻域,每个点都会分配一个随即被丢弃的向量。
支持的加载器 / 版本
| Minecraft | NeoForge | Fabric |
|---|---|---|
| 1.21.1 | ✅ | ✅ |
仅限客户端。它在服务器上不执行任何操作,也无需安装在服务器上。
安装
- 为你的加载器安装 Sodium 和 Iris。
- 将适用于相同加载器的 Solder jar 文件放入
mods/文件夹。 - 就这样。无需配置,无需开启任何选项。
依赖项
从技术角度来说,两者都是可选的——模组在没有它们时也能加载并保持惰性——但它只有在两者都存在时才会起作用:
无需 Fabric API。
兼容性与范围
该模组仅在检测到另一个模组实际关闭了 Sodium 的天空包时才会生效。它读取与 Sodium 在决定运行自身 Mixin 时所读取的相同的 sodium:options 元数据,因此它不会在 Sodium 自身 Mixin 之上再应用其重定向——那将是 Mixin 冲突,而非双重加速。
已在以下环境启动时验证:NeoForge 上的 Sodium 0.6.13 + Iris 1.8.12,Fabric 上的 Sodium 0.6.13 + Iris 1.8.8,Sodium 0.8.12 + Iris 1.8.14-beta.1,以及单独使用 Sodium(在这种情况下,它正确地不执行任何操作)。
已知限制
- 这不是一个能让游戏感觉更快的模组。效果是真实且可重复的,大约是每帧 6 µs。如果你在追求帧数提升,请关注 Sodium 本身、Entity Culling 或 ImmediatelyFast。
- 内存分配减少在内存紧张的环境中影响最大,但具体影响程度尚未测量。
- 目前仅支持 1.21.1。
- 着色器开启与否没有区别:Iris 无论是否开启都会应用其规则,因此缝隙始终是打开的。
许可证与鸣谢
保留所有权利(可自由放入任何整合包,无需许可或署名)。快速路径本身是 Sodium 的成果——本模组仅确保其得以运行。Sodium 由 CaffeineMC 开发,Iris 由 Iris Shaders 团队开发。
链接
正在加载版本记录…
正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。