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

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

マイキー・キャンベルのプロフィール写真マイキー・キャンベル

· 2分で読めます

AppleのWebKitチームは火曜日、ワールドワイドウェブコンソーシアム(W3C)に新しいコミュニティグループを提案した。このグループは、GPUベースの3Dグラフィックスやウェブの一般的な計算を高速化するための、おそらくMetalベースの新しい標準APIの開発に重点を置く予定だ。

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

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

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

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

ジャクソン氏によると、新たに設立されたW3Cグループは、最新のGPUハードウェアを活用しつつ、同時に様々なグラフィック技術間で安全に動作可能な新しいWeb標準の評価と設計を支援するという。提案されたAPIは、GPUハードウェアをグラフィック計算以外のプロセスにも適用できる可能性があり、導入が容易になるはずだ。

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

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

草案によると、WebGPUはMetalをJavaScriptにマッピングするものとして誕生しました。Metalは2014年、当時新登場だったA7 SoC向けのAppleのグラフィックスフレームワークとしてiOS 8でデビューしました。1年後、MetalはOpenCLとOpenGLを統合したAPIとしてMacに登場しました。

MetalはAppleの当初のウェブグラフィックス提案の基盤となっているように見えますが、Appleはそのコンセプトが最終的な標準になるとは考えていません。とはいえ、AppleはMetalをクロスプラットフォームで展開しようとしているようです。

「これが最終的に標準となる実際の API になるとは思っていませんし、コミュニティ グループが最初に採用することを決めるものでもないかもしれません。しかし、実際に機能するコードには大きな価値があると考えています」とジャクソン氏は語る。

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