Iris Shaders — 在Minecraft中运行光影的模组
Iris Shaders 是一款将外部光影包连接到 Minecraft 并将游戏的标准渲染替换为所选光影包图形的模组。
Iris Shaders 是一款将外部光影包连接到 Minecraft 并将游戏的标准渲染替换为所选光影包图形的模组。
Iris Shaders — 在Minecraft中运行光影的模组
测试并用于撰写本文的 Minecraft 版本:1.21.10
支持的版本范围:1.16.5 – 26.2
前置模组:Sodium
Iris Shaders 是一款将外部光影包(Shader Packs)连接到 Minecraft,并将游戏标准渲染替换为所选光影包图形的模组:柔和的阴影、体积光、水面反射和体积云。原版游戏并不提供这些——它的光影是静态的。该模组加载 OptiFine 格式的光影包,以及带有 Iris 专属扩展的光影包,并作为 OptiFine 的开源替代品运行,专注于高帧率。
模组如何工作
Iris 集成到游戏的图形管线中,并将图像渲染工作移交给激活的光影包。由光影包本身决定光线、阴影、水和天空如何计算,因此同一个场景在不同的光影包下看起来会有所不同。模组本身不绘制任何东西——它只负责运行和管理光影包。
它的主要特点是向后兼容性。为 OptiFine 或旧版 ShadersMod 制作的光影包无需修改即可运行:格式相同,因此无需转换文件。另一个分支是针对光影包作者的扩展:Iris 向管线中添加了 OptiFine 所缺乏的功能,这就是为什么一些现代光影包会发布“Iris 专属”版本,其中包含其他地方无法实现的效果。
性能与 Sodium 整合
Iris 建立在 Sodium 之上,Sodium 是一个重写区块渲染并消除微卡顿的模组。得益于此,光影可用于常规游戏游玩,而不仅仅是偶尔截图。OptiFine 与 Sodium 不兼容,因此 Iris + Sodium 的组合是同时获得光影和优化的方法。Sodium 与 Iris 捆绑在一起,因此没有安装优化器的额外步骤。
FPS 取决于光影包和显卡:带有光线追踪的重度光影包即使在强大的 GPU 上也会降低帧率。轻量级(lite)光影配置或更低的 maxShadowRenderDistance 值可以恢复性能。

启用光影的田野

禁用光影的同一片田野
连接和配置光影
控制选项位于视频设置中。Sodium 将标准的 Video Settings 菜单替换为自己的菜单——包含 General、Quality、Performance 和 Advanced 选项卡;光影包本身位于一个单独的选项卡中。
如何添加光影包
路径:Options → Video Settings → Shader Packs。直接将光影包的压缩文件拖入菜单窗口,或通过“Open Shader Pack Folder…”按钮(将打开 shaderpacks 文件夹)添加。添加后,按下右上角的列表刷新按钮。要启用效果,请点击“Shaders: Disabled”行,从列表中选择光影包,然后使用 Apply 按钮应用。激活的光影包将在列表中高亮显示。

视频设置中的 Shader Packs 菜单,包含已添加光影包列表和应用按钮
配置激活的光影包
“Shader Pack Settings…”按钮会打开由光影包本身定义的参数——这与在 OptiFine 中加载此光影包时的选项集相同。旁边有三个操作:从 .txt 文件导入设置、将当前设置导出为 .txt 以便共享、以及重置为默认值(按住 Shift 键)。当你需要套用在网上找到的其他人分享的光影包配置时,这非常方便。

Shader Pack Settings 窗口,包含激活光影包的参数
快捷键
三个快捷键可让你无需进入菜单即可管理效果:
按键 | 操作 |
K | 开启或关闭光影 |
R | 重新加载当前光影包 |
O | 在透明背景下打开光影菜单,以实时查看参数更改 |
所有这三个按键都可以在控制菜单(Controls)中重新分配。
色彩空间
Iris 不仅以标准 sRGB 输出图像。colorSpace 参数允许你选择更广的色域——DCI-P3、Display P3、REC2020 或 Adobe RGB。对于没有自身色彩管理的光影包,模组会在完成的帧上在所选空间中应用色调映射(tonemapping),这消除了在广色域显示器(例如,出厂配备 Display P3 的笔记本电脑屏幕)上的过饱和现象。HDR 输出并不会因此开启——只有目标显示空间被更改。
配置文件 (iris.properties)
iris.properties 文件存储了模组的基本设置:哪个光影包处于激活状态、光影是否启用以及图像在哪个色彩空间输出。它位于 config 文件夹中。大多数值都是通过菜单自动设置的,但也可以手动编辑该文件。
参数 | 作用 |
| 控制未识别光影包的加载。 |
| 目标输出色彩空间。 |
|
|
|
|
|
|
| 在区块中计算阴影的最大距离。无论光影包设置如何,都会限制阴影距离。较高的值:阴影在远处可见,但会消耗更多 FPS;较低的值:反之,有利于提升性能。 |
| 当前激活光影包的文件名。空字段 — 未选择光影包。当通过菜单启用光影包时自动填写。 |
总结
Iris Shaders 解决了一个特定任务:在不失去 Sodium 提供的性能的前提下,在现代版本的游戏中运行外部光影包。与 OptiFine 不同,该模组是开源的,与 Sodium 兼容,并且不与大多数 Fabric 和 NeoForge 模组发生冲突,尽管它并没有复制 OptiFine 的其他功能——连接纹理、动画控制或雾效果必须单独添加。它不支持 Forge,一些光影包仍无法完全运行,并且在 macOS 上可能会出现画面伪影。这种组合适合那些在 Fabric 或 NeoForge 上玩模组,并希望在可接受的 FPS 下使用光影的玩家。
安装
一次典型安装大约 5 分钟。流程相同,只是 Loader 和对应构建不同。
- 1Install a mod loader (Forge, Fabric or NeoForge) that matches your Minecraft version.
- 2Download the mod file (.jar) built for that same version.
- 3Place the .jar into your .minecraft/mods folder.
- 4Launch Minecraft with the modded profile and check the mod loads in-game.











