libGDX 的 OpenGL 弃用计划

libGDX's plan for OpenGL deprecation

libGDX 基于 OpenGL (ES),但 iOS 12 已正式弃用 OpenGL。如果 libGDX 想要进化,将有大量工作要做。对于商业引擎,他们早就开始适应 OpenGL 的弃用。 libGDX 团队有什么计划吗?或者他们已经开始工作了?

LibGDX 问题跟踪器上已经有一个 issue

讨论的可能性:

  • 更换OPENGL/Adding金属支撑

    libGDX 中的所有渲染代码均基于 GLES API。添加金属会 需要完全重写所有渲染代码,这基本上 意味着几乎重写 libGDX。

  • 基于 Metal 的 OpenGL 软件实现(编写包装器)

    1. MoltenGL 是在 Apple 的 Metal 图形框架上运行的 OpenGL ES 2.0 API 的实现。

    2. Angle,Vulkan 正在开发中(未来可能会支持metal。)

最初他们不愿意支持 Vulkan。最近他们正在研究通过使用 ANGLE 作为后端来支持 Metal 和 Vulkan。

Metal/Vulkan Support [Planned]

We are well aware that Apple has deprecated OpenGL (ES) on iOS and macOS. Thus, we are looking into Metal/Vulkan support in the near future. Projects like ANGLE look very promising for this.

查看他们的roadmap

目前,ANGLE 的 Metal 支持仍在进行中。完成后,libGDX 开发团队将继续努力。希望如此。