自定义渲染模组的一般兼容性规律
什么是自定义渲染模组
自定义渲染模组指的是那些不只是添加物品/生物/方块,而是会改动 Minecraft 渲染管线本身的模组。这类模组通常比普通模组更容易和渲染器产生冲突,因为它们触及的正是 MobileGlues 正在翻译的那一层。
典型的自定义渲染模组:
- Sodium / Embeddium — 重写区块渲染引擎
- Iris — 在渲染管线中插入光影 effect
- JourneyMap — 实时地图扫描和渲染
- Create 的 flywheel — 实体实例化渲染
- Physics Mod — 物理模拟和渲染
MobileGlues 的策略
MobileGlues 在核心库层面做了针对性的兼容处理,而不是靠"通用翻译"碰运气。v2.0.0 的 release notes 提到了对 JourneyMap 的专门修复,v1.3.5 修复了 Sodium 的 VULKAN 定义问题,v2.0.0 还提到了对 Xaero's World Map 渲染问题的修复。
这意味着官方团队会根据社区反馈,逐个修复已知不兼容的自定义渲染模组。
如果某个自定义渲染模组不工作
- 检查 MobileGlues 版本是否最新,问题可能已在新版中修复
- 尝试在插件设置里开启 ANGLE 驱动
- 尝试开启或关闭 ES 扩展开关(enableExtComputeShader、enableExtDirectStateAccess 等)
- 在 GitHub 仓库提交 issue,附上日志文件
/sdcard/MG/latest.log
超出渲染器范围的问题
如果一个模组依赖 Android 平台上不存在的原生库(.so 文件),或者使用了桌面端独有的系统 API,那么即使 MobileGlues 能完美翻译它的 GL 调用,模组也跑不起来。这类问题与渲染器无关。