AppleのWebKitチームは、GPUベースの3Dグラフィックスを高速化するための新しいAPIを提案した。

AppleのWebKitチームは、GPUベースの3DグラフィックスとWebの一般的な計算を加速するための、おそらくMetalをベースにした新しい標準API [アプリケーションプログラミングインターフェース]の開発に焦点を当てる、ワールドワイドウェブコンソーシアム(W3C)に新しいコミュニティグループを提案したとAppleInsiderが報じている。 

Metalは、低レベルでオーバーヘッドの少ないハードウェアアクセラレーションによるグラフィックスおよびAPIです。AppleはMetalによって、業界標準の3DグラフィックスAPIであるOpenGLを独自の開発APIに置き換えることを目指しています。

WebKitは、WebブラウザでWebページをレンダリングするためのレイアウトエンジンソフトウェアコンポーネントです。AppleのSafari Webブラウザに採用されています。

AppleのWebKitブログで発表された新しい「GPU for the Web」コミュニティグループでは、最新のGPUをより有効に活用できる次世代WebグラフィックAPIの可能性について議論します。ブログからのメッセージの一部をご紹介します。 

GPUテクノロジーは向上し、最新のGPUの設計をより適切に反映した新しいソフトウェアAPIが作成されています。これらの新しいAPIは抽象度が低く、オーバーヘッドが削減されているため、一般的にOpenGLよりも優れたパフォーマンスを提供します。この分野の主要なプラットフォームテクノロジーは、MicrosoftのDirect3D 12、AppleのMetal、Khronos GroupのVulkanです。これらのテクノロジーは設計コンセプトが似ていますが、残念ながらすべてのプラットフォームで利用できるテクノロジーはありません。

では、これはWebにとって何を意味するのでしょうか?これらの新しいテクノロジーは、GPUのパワーを活用できるコンテンツにとって、明らかに次の進化のステップとなります。Webプラットフォームの成功には、複数の実装を可能にする共通標準の定義が不可欠ですが、Webプラットフォームには、アーキテクチャに微妙な違いを持つ複数のグラフィックスAPIが存在します。グラフィックスと計算を高速化できる最新の低レベルテクノロジーを公開するには、前述のシステムを含む多くのシステムに実装できるAPIを設計する必要があります。グラフィックステクノロジーの領域が拡大するにつれ、OpenGLのような特定のAPIに追従することはもはや不可能です。

「その代わりに、必要な機能のコアセット、異なるシステム グラフィックス テクノロジを備えたプラットフォームの組み合わせに実装できる API、Web に公開するために必要なセキュリティと安全性を提供する新しい Web 標準を評価および設計する必要があります。

「GPUをグラフィックス以外の用途でどのように活用できるか、そして新しい標準が他のウェブ技術とどのように連携できるかについても検討する必要があります。標準は、最新のGPUの汎用的な計算機能を公開する必要があります。開発者が容易にこの技術を採用できるよう、その設計はウェブの既存のパターンに適合している必要があります。WebAssemblyやWebVRといった、他の重要な新興ウェブ標準とも連携できる必要があります。そして最も重要なのは、この標準はオープンに開発され、業界の専門家とより広範なウェブコミュニティの両方が参加できるようにすることです。」