Apple は、独自の Metal テクノロジーを支持して、Mojave の OpenGL と OpenCL を完全に廃止するための最初の一歩を踏み出しました。
に埋葬されています開発者向けドキュメントセクション, Appleは、古いテクノロジーからの移行に向けた「猶予期間」を開始すると宣言しました。
古いグラフィックス技術について、Apple は次のように述べています。
OpenGL と OpenCL の非推奨OpenGL および OpenCL を使用して構築されたアプリは引き続き macOS 10.14 で実行されますが、これらのレガシー テクノロジは macOS 10.14 で非推奨になります。 OpenGL を使用するゲームやグラフィックスを多用するアプリでは、今後 Metal を採用する必要があります。同様に、計算タスクに OpenCL を使用するアプリは、Metal および Metal Performance Shaders を採用する必要があります。
Metal は、iOS、macOS、tvOS デバイス上の最新の GPU への最適なアクセスを提供するためにゼロから設計されています。 Metal は、レガシー テクノロジに固有のオーバーヘッドを回避し、最新のグラフィックス処理機能を公開します。 Metal でのグラフィックスとコンピューティングの統合サポートにより、アプリは最新のレンダリング技術を効率的に利用できるようになります。
このニュースを踏まえると、これらのテクノロジーを使用した古いアプリが機能しなくなるのは時間の問題ですが、少なくとも 1 年間はアップデートなしで機能し続けます。 Apple はまた、Mac 上の OpenGL と OpenCL の積極的な開発は停止されており、今後 API には「軽微な変更」のみが加えられるだろうと述べています。
この動きは驚くことではない。 macOS High Sierra の OpenGL バージョンは、2010 年にリリースされたバージョン 3.3 のままです。OpenGL の現在のバージョンは、2017 年にリリースされたバージョン 4.6 です。
Kronos グループは OpenGL 標準を維持しています。2月に、Khronos グループは、3D グラフィックス API である Vulkan を iOS および macOS で動作させるオープンソース ツールをリリースしました。
この動きは、Apple の Metal グラフィックス API などのテクノロジーを利用しながら、開発者が他のプラットフォームから Apple のハードウェアにゲームを移植しやすくすることを目的としていました。ただし、OpenGL の非推奨を考慮すると、現時点でこの取り組みがどのような状況にあるのかは明らかではありません。