跳到正文

Iris Veil Compat

作者:leon_mout

通过 Iris 光影包桥接 Veil 光影渲染,使使用 Veil 光影基础设施的模组(如机械动力:航空学)在启用光影包时能正确渲染。

收藏

截图

介绍

介绍由机器翻译自 CurseForge 原页面,仅供参考。

Iris Veil Compat
许可证

Iris Veil Compat

让使用 Veil 渲染引擎的模组(例如 Create: Aeronautics)在使用 Iris 光影包时也能正确渲染。

原理

Veil 是一款面向 Minecraft 模组的高级渲染 SDK,提供可供其他模组使用的光影基础设施。最知名的使用者是 Create: Aeronautics,它使用 Veil 渲染飞机机翼、玻璃面板、尾迹及其他视觉效果。

问题在于:通过 Iris 启用光影包后,Veil 渲染的画面会完全绕过光影包的渲染管线,导致这些画面显示异常或缺失。

本模组会在运行时自动将 Veil 光影代码合并到光影包的 gbuffer 程序中,让基于 Veil 的画面(例如 Aeronautics 飞机)与光影包无缝协作。

实现细节

本模组通过 mixin 拦截 Veil 的光影编译过程,捕获并缓存处理后的光影源码。渲染时,它会使用 AST 级补丁(由 glsl-transformer 提供支持)将 Veil 光影逻辑注入光影包的 gbuffer 顶点/片段程序,并创建一个 Iris ShaderInstance 来替换原始的 Veil 光影。

切换或重新加载光影包时,缓存会自动失效,无需重启。

兼容性

  • Iris 1.8.1+(必需)
  • Sodium
  • Veil 4.0.0+
  • 已使用 Create: Aeronautics(Spring、Laser)和 Sable 进行测试

致谢

本项目使用 glsl-transformer 操作光影 AST。

常见问题

Iris Veil Compat 支持哪些 Minecraft 版本?

Iris Veil Compat 支持 Minecraft Java 版 1.21.1,可用的加载器:NeoForge。下载时注意选择和你游戏版本一致的文件。

Iris Veil Compat 怎么安装?

先用 PCL2 或 HMCL 启动器安装对应版本的 NeoForge,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。

评论

登录后评论和评分

leon_mout 的其他作品

查看全部 →