IOS 12中弃用了OpenGL,如何安全地继续在iOS 12+设备上使用openGL?

lok*_*oki 2 opengl-es ios ios12

苹果公司表示,使用OpenGL ES构建的应用程序将继续在iOS 12中运行,但是在iOS 12中不推荐使用Open GL ES。以前使用OpenGL ES的游戏和图形密集型应用程序现在应该采用Metal。但是我不想将我的应用程序从OpenGL迁移到Metal,因为它是与Android相同的代码,并且我不想创建2个分支,所以我该怎么做才能在未来的iOS版本中继续使用OpenGL?

Nic*_*las 7

您或多或少都没有。

苹果已经非常清楚地表明,他们对在他们控制的任何平台上进一步支持OpenGL ES都不感兴趣。将来,您将使用Metal,否则您将不会获得加速的3D图形。这些将是您的选择。

一些项目通过在Metal之上实现ES层来在此类平台上公开OpenGL ES。例如,MoltenGL,但显然不是免费的。

  • @loki:好的,但 MoltenVK 与 MoltenGL 不同。您必须切换到使用 Vulkan 来使用它,而不是 OpenGL。 (2认同)

小智 -2

我建议在iOS上OpenGL和Metal一起开发,新功能和Metal一起使用。