Apple は Metal を Web の新しい 3D グラフィックス標準の一部として位置付けようとしている

Apple の WebKit チームは火曜日、World Wide Web Consortium (W3C) に、GPU ベースの 3D グラフィックスと Web の一般的な計算を高速化するための、おそらく Metal に基づく新しい標準 API の開発に焦点を当てる新しいコミュニティ グループを提案しました。

Apple の WebKit を通じて発表ブログでは、新しい「GPU for the Web」コミュニティ グループが、最新の GPU をより効果的に活用できる潜在的な次世代 Web グラフィックス API について議論します。 Apple は、3D コンテンツに加えて、一般的な Web 計算を高速化するために GPU アーキテクチャも使用できる可能性があると提案しています。

WebKit チームの Dean Jackson 氏が指摘したように、GPU ハードウェア領域の進歩により、ソフトウェア API も同様に強化されました。同氏は、Apple の Metal、Microsoft の Direct3D 12、Khronos Group の Vulkan などのプラットフォーム テクノロジが、OpenGL 標準よりもオーバーヘッドが低く、したがってパフォーマンスが優れていると述べています。

残念ながら、新しいグラフィック API にはアーキテクチャ上の微妙な違いがあり、すべてのプラットフォームで利用できるわけではないため、Web 上での広範な実装には適していません。

「グラフィックスと計算を高速化できる最新の低レベル技術を公開するには、多くのシステム上に実装できる API を設計する必要があります」とジャクソン氏は書いています。 「グラフィックス テクノロジの状況がより広範になっているため、OpenGL のような 1 つの特定の API に従うことはもはや不可能です。」

新しく設立された W3C グループは、最新の GPU ハードウェアを利用できると同時に、さまざまな異なるグラフィックス テクノロジにわたって安全に動作できる新しい Web 標準の評価と設計を支援するとジャクソン氏は述べています。提案された API は、グラフィック計算以外のプロセスにも GPU ハードウェアを適用する可能性があり、導入が容易になるはずです。

「WebAssembly や WebVR など、他の重要な新興 Web 標準とうまく連携できる必要があります」と Jackson 氏は言います。 「そして最も重要なことは、業界の専門家とより広範なウェブコミュニティの両方が参加できるように、標準がオープンに開発されるべきであるということです。」

物事を始めるのを助けるために、Apple の WebKit チームは「WebGPU」と呼ばれる初期 API を提案しています。 Apple は「数年前」に WebKit で次世代 API のテストを開始し、有望な結果が得られたため、同社は WebGPU プロトタイプを W3C コミュニティ グループと共有しています。

によると、提案草案, WebGPU は、Metal を JavaScript にマッピングすることから始まりました。 MetalがiOS 8に登場2014年にApple の当時の新しい A7 SoC 用グラフィックス フレームワークとして。 1 年後、メタルが登場マックへ統合された OpenCL および OpenGL API として。

Metal は Apple の最初の Web グラフィックス提案を支えているように見えますが、同社はそのコンセプトが究極の標準になるとは期待していません。そうは言っても、Apple は Metal のクロスプラットフォーム化を目指しているようです。

「これが最終的に標準に組み込まれる実際の API になるとは予想していませんし、おそらくコミュニティ グループが開始を決定するものでさえないかもしれませんが、コードが機能することには多くの価値があると考えています」とジャクソン氏は言う。

興味のある方のために、Apple は WebGPU アセットを「すぐに」WebKit で利用できるようにする予定です。