着色器搬运

着色器搬运

修复了在使用Shaders时,通过Carry On模组携带实体或方块时出现的隐身和光照异常问题。

📦 搬运修复着色器 (Shader Carry)

这是一个用于 Carry On 模组的客户端附加组件,可完全修复在使用着色器(Iris、Oculus、Optifine)时出现的渲染问题。

🐛 问题所在

如果你在游戏中使用原版 Carry On 模组并搭配着色器,你可能会注意到两个烦人的 Bug:

  1. 实体隐形: 你拾起的动物或生物会完全消失。
  2. 光照损坏: 你搬运的方块或箱子会出现奇怪的半黑阴影或损坏的光照效果。

这是因为原版模组使用了自定义的渲染缓冲区并禁用了原版的深度测试,从而破坏了着色器计算光照和几何体的方式。

🛠️ 解决方案

本模组在不修改原版模组核心逻辑的前提下,仔细修补了 Carry On 的渲染系统。

  • 它完全重写了搬运渲染器,改为使用原版的 RenderLayer(用于实体)和 ItemRenderer(用于方块)。
  • 实体和方块会正确附着在玩家的身体图层上,这意味着它们会随你的视角平滑移动,并从你的着色器中获得 100% 精准的阴影、光照和法线贴图。

⚙️ 兼容性与要求

  • 仅限客户端! 你只需要在客户端安装本模组,服务器不需要安装。
  • 需要安装 Carry On 模组。
  • 兼容 IrisOculus 以及任何着色器包

🤝 致谢

所有关于原始搬运机制的功劳都归于 Carry On 的创作者(Tschipp)。本模组纯粹是针对着色器用户的视觉渲染补丁。