# 渲染器
Minecraft 基于 OpenGL 运行,而移动设备通常仅支持 OpenGL ES (GLES)。由于 Minecraft 无法直接运行于 GLES 环境,我们需要通过渲染器实现 OpenGL ES 与 OpenGL 之间的兼容层。
以下所有渲染器均在相同环境下测试:Minecraft 1.21.1 搭载 Optifine,8 区块渲染距离,骁龙 778G 处理器 80% 分辨率缩放,使用快速图形和平滑光照设置。
# Holy GL4ES
- 专为性能优化设计的 Holy GL4ES 是 PojavLauncher 的默认渲染器,适用于绝大多数场景
- 支持 OpenGL 2.1 并具备着色器转换功能,可满足约 1/8 的 OpenGL 3.x 标准要求
- 兼容所有原版 Minecraft 版本
# Holy GL4ES 运行 Minecraft 1.21.1 效果截图

# ANGLE
- 性能低于 Holy GL4ES(*),基于 Vulkan 运行。仅适用于特定情况:当服务器资源包或模组因缺少 OpenGL 扩展而无法运行时使用
- 仅支持 OpenGL 3.2
- 仅兼容 Minecraft 1.17+ 版本 在 iOS 设备上,ANGLE 能提供比 Holy GL4ES 更优的性能表现
重要提示
自 Galdiolus 版本起,ANGLE 渲染器已被 LTW 替代,我们强烈建议使用 LTW 替代方案。这意味着 ANGLE 目前仅限 iOS 平台使用
# ANGLE 运行 Minecraft 1.21.1 效果截图
.jpg)
# Zink
- 表现中庸。仅适用于因缺少 OpenGL 扩展而无法运行的模组及着色器场景
- 在搭载 Turnip 驱动的 Adreno GPU 上支持 OpenGL 4.5,Mali GPU 支持 OpenGL 3.1/3.2(*)。未使用 Turnip 驱动的 Adreno GPU 必然会出现崩溃
- 兼容所有原版 Minecraft 版本
当前版本 PojavLauncher 中,采用 Vulkan 1.1 的 Mali 显卡或部分 Vulkan 1.3 驱动(需更多 Mali Vulkan 1.3 设备测试者)无法通过 Zink 运行 Minecraft 1.16.5 及以下版本,原因在于 Mesa 23.2.0-devel 的 Mali 驱动问题 (MESA_GL_VERSION_OVERRIDE=<api版本> (参见 https://wiki.angelauramc.dev/wiki/faq/android/ZINKNOTWORKING.html)。该问题将不予修复 (*) 多数 Mali GPU 仅支持 OpenGL 3.1
# Zink 运行 Minecraft 1.21.1 效果截图

⟵ 光影 iOS 与 "JIT" ⟶