我的世界Iris Shaders Mod
Iris Shaders 是一个旨在与现有的 ShadersMod / Optifine 光影兼容的 Fabric 渲染模组。
- Iris Shaders 使用mixin,致力于兼容来自 ShadersMod / 高清修复 的光影,是 Fabric 下 OptiFabric + Optifine 光影解决方案的有效替代。
- 您可以从 官网 获取安装器,该安装器已经包含了兼容的 钠 / Sodium。为了便于下载,从模组发布网站上下载的 Iris 已经包含钠,无需自行下载。如果同时安装两者会导致游戏崩溃。
- Iris Shaders 的目标是使 Fabric 兼容光影,而不是成为 Optifine 在 Fabric 下的替代品,Canvas Renderer 才是 Fabric 下渲染引擎的未来。
- Iris Shaders 具有与钠渲染优化的实验兼容实现。
- 加入 Iris Discord 服务器 以讨论并跟进最新开发。
当前状态
Iris Shaders 目前有 1.16.5 和 1.17.1 的公共稳定版本,可以与自定义版本的钠一起使用(官网 发布的安装器会自动安装钠。从Curseforge、Modrinth 下载的 Iris 内含一个修改过的钠,你无需自行安装钠,否则将导致游戏无法启动)。Iris Shaders 仍在大力开发中,每周都有新的改进,并且进展非常快!
除了官方的版本以外,还存在一个 能配置光影的版本,官方版本也存在相关 PR。
目前支持的光影
- XorDev's shaderpacks
- Sildur's Vibrant Shaders
- Sildur's Enhanced Default
- Complementary Shaders
- BSL Shaders
- AstraLex Shader(BSL Edit)
- SEUS v11(可能不兼容某些硬件)
- SEUS renewed(可能不兼容某些硬件)
- Skylec Shader
未来展望
目标
这些是 Iris 的目标。尽管开发已经迈入正轨,但由于 Iris 尚未完成,这些目标并没有完全实现。
- 性能提升。当与诸如钠之类的优化模块搭配时,Iris 应该能充分利用你的显卡。
- 稳定至上。Iris 在其代码的实施中应尽量做到无问题。
- 模组兼容性。Iris 应尽最大努力与修改后的环境兼容。
- 向后兼容性。所有现有的 ShadersMod / OptiFine 光影包应该能直接应用到 Iris,无需任何修改。只要是在光影加载的领域中,从 OptiFine 到 Iris 的过渡是无缝的。
- 光影包开发人员的工具。一旦 Iris 完全支持光影渲染管道的现有功能并且合理地实现并没有错误,我们希望通过向光影渲染管道添加新功能来扩展 Minecraft 光影包所能触及的。无限的颜色缓冲区、直接体素数据访问和花哨的调试 HUD 是我希望在未来添加的一些功能示例。
- 一个具有良好数据结构的代码库。我希望使用 Iris 代码总体上是一种愉快的体验。
- 向未知 Minecraft 版本迈进。这更像是一个长期目标,但如果可以使大部分 Iris 从游戏版本这个框架中独立开来,那么移植到新版本应该是直接而快速的。这在理论上也适用于另一个方向,尽管因为 1.8.9(和类似的旧版本)不存在钠而导致 Iris 目前在这些版本上不是很实用,但我们在新版本上的迁移应该会比 Optifine 快很多。
开发思路
首先,Iris 打算成为一个能被正确使用且具备广泛兼容的光影模组,而这两个目标要比其他任何事情都要重要,这意味着性能方面将不会成为主要的开发内容。这并不意味着不会有对性能方面的优化,靠如今的钠我们已经有了极好的性能表现。如今,项目已然迈入正轨,作者将开始对一些框架做出适当的取舍,以便有一个合理的,没有错误的强大着色实现。
其次,在保证光影能正常加载的基础上,我们将开始添加更多的光影开发工具和性能补丁,这对于我们超越 Optifine 具有重要意义,哪怕我们目前在性能和对最新版本的更新速度来看我们已然实现超越,但功能的匮乏依然是我们的短板。
Iris 到底是什么?
- Iris 是在 Fabric 上加载光影包的实验。在尝试将 karyonix 的 ShadersMod 代码库移植到较新版本上取得了不值一提的进展之后,我们忍不住发问:从头开始在 Fabric上加载基础的光影包有多难?事实证明,这比作者预期的要困难得多!因此,Iris 诞生了。
- Iris 是完全免费的开源软件,只要您遵守 GNU LGP Lv3.0 License (相当合理的)条款,就可以自由阅读,分发和修改代码。与 OptiFine 的闭源性质相比,这应该是相当不错的进步。
- 在大多数情况下,coderbot 是 Iris 的主要开发人员,开发目的是为了在编程中获得乐趣并获得更多的渲染实战经验。但是,对于使用 OptiFine 时不断出现的不兼容性和问题,作者也时长感到沮丧,而且作者也知道,他并不是唯一拥有这种经验的人。通过开发兼容的开源光影模组,其希望与一个社区建立合作关系,使玩家和开发人员不再需要担心 OptiFine 的不兼容性。
我能帮上什么忙?
- Iris Discord 服务器正在寻找愿意提供支持和管理服务器的人!如果您想申请,请向 @IMS#7902 发送消息。
- 我们赞赏对开放 PR 的代码进行审查的行为!这有助于在作者亲自查看 PR 之前解决重要的问题。
- 也欢迎通过 PR 贡献代码!如果您正在开发一个 大型/重要 的功能,那么事先讨论您的计划通常是个好主意,以确保您的工作不会与现有内容冲突而导致功亏一篑。
下载地址 | 提取码: kfjj |