マイク・ワーテル
· 1分で読めます
Apple は、Mojave で OpenGL と OpenCL を完全に廃止し、独自の Metal テクノロジーを採用するための第一歩を踏み出しました。
開発者向けドキュメントのセクションに埋もれた形で、Apple は古い技術からの移行の「猶予期間」を開始するという宣言をした。
古いグラフィック技術について、Apple は次のように述べています。
OpenGLとOpenCLの廃止OpenGLおよびOpenCLを使用して構築されたアプリはmacOS 10.14でも引き続き動作しますが、これらのレガシーテクノロジーはmacOS 10.14で非推奨となります。OpenGLを使用するゲームやグラフィックを多用するアプリは、Metalを採用する必要があります。同様に、計算タスクにOpenCLを使用するアプリは、MetalおよびMetalパフォーマンスシェーダーを採用する必要があります。
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月には、3DグラフィックAPIであるVulkanをiOSとmacOSで動作させるオープンソースツールをリリースしました。
この動きは、開発者がAppleのMetalグラフィックAPIなどの技術を活用しながら、他のプラットフォームからAppleのハードウェアにゲームを移植しやすくすることを目的としていました。しかし、OpenGLが廃止されたことを考えると、この取り組みが現在どこまで進んでいるかは明らかではありません。