「WebGPU」の版間の差分

提供: MonoBook
ナビゲーションに移動 検索に移動
imported>Administrator
(ページの作成:「'''WebGPU'''とは、表向きはW3C、実際にはアップルが開発している「WebGLが古臭くクソなので現代風のものに置き換えよう…」)
 
 
(3人の利用者による、間の6版が非表示)
8行目: 8行目:
 
こちらは「汎用性こそ正義」というものであり、[[ローエンド]][[スマホ]]向け[[SoC]]に優しい仕様となっている。
 
こちらは「汎用性こそ正義」というものであり、[[ローエンド]][[スマホ]]向け[[SoC]]に優しい仕様となっている。
  
 +
対立するものというよりは以下のように世代が違う3種類という感じである。
 +
* WebGL - dx9世代
 +
* WebGL 2.0 - dx10世代
 +
* WebGPU - dx12世代
 +
 +
== 性能 ==
 
[[アップル]]によると、[[WebGL]]とWebGPUの性能差は、
 
[[アップル]]によると、[[WebGL]]とWebGPUの性能差は、
 
[[インテル]]の[[オンボードGPU]]では大差はでないが、
 
[[インテル]]の[[オンボードGPU]]では大差はでないが、
 
[[GeForce]]や[[Radeon]]を搭載した[[PC]]だと4〜8倍くらいの性能差がでるとしている。
 
[[GeForce]]や[[Radeon]]を搭載した[[PC]]だと4〜8倍くらいの性能差がでるとしている。
 
まさにハイエンドGPUの性能を引き出すことに注力されている。
 
まさにハイエンドGPUの性能を引き出すことに注力されている。
 +
 +
またページが読み込まれ実際にレンダリングが開始されるまでの速度がWebGLと比べて大幅に向上している。これはシェーディング言語のコンパイル速度によるところが大きい。
  
 
== ブラウザの対応状況 ==
 
== ブラウザの対応状況 ==
2019年時9月時点ではWebGPUと[[WebGL 2.0]]のどちらも、各[[ブラウザ]]において「実験的な機能」にとどまっている。
+
2019年9月時点ではWebGPUと[[WebGL 2.0]]のどちらも、各[[ブラウザ]]において「実験的な機能」にとどまっている。
 +
 
 +
2021年9月に公開された[[Google Chrome]] 94にて実験的な機能として実装された。
  
 
== シェーディング言語 ==
 
== シェーディング言語 ==
[[シェーディング言語]]は「[[WSL]](語源:Web Shading Language、読み:ほいっする、旧:[[WHLSL]])」を採用している。
+
[[シェーディング言語]]は独自の「[[WGSL]]」が採用された。
[[アップル]]だから[[Metal]]を推してきそうなところだが、なんと「[[HLSL]]」をベースに簡素化と拡張を施したものである。
 
* https://github.com/gpuweb/WSL
 
  
 
== 関連項目 ==
 
== 関連項目 ==
26行目: 34行目:
 
* [[WebGPU]]
 
* [[WebGPU]]
  
[[category: コンピューターグラフィックス]]
+
[[category: コンピューター・グラフィックス]]

2022年10月26日 (水) 06:52時点における最新版

WebGPUとは、表向きはW3C、実際にはアップルが開発している「WebGLが古臭くクソなので現代風のものに置き換えよう」というウェブブラウザ向けの3DグラフィックスAPIである。

概要[編集 | ソースを編集]

WebGPUの基本コンセプトはMetalDirect3D 12Vulkanと同じである。 つまり「速度こそ正義」というものであり、ハイエンドGPUに優しい突撃仕様となっている。

一方、グーグルWebGLを「OpenGL ES 3.0相当」に拡張した「WebGL 2.0」を発表した。 こちらは「汎用性こそ正義」というものであり、ローエンドスマホ向けSoCに優しい仕様となっている。

対立するものというよりは以下のように世代が違う3種類という感じである。

  • WebGL - dx9世代
  • WebGL 2.0 - dx10世代
  • WebGPU - dx12世代

性能[編集 | ソースを編集]

アップルによると、WebGLとWebGPUの性能差は、 インテルオンボードGPUでは大差はでないが、 GeForceRadeonを搭載したPCだと4〜8倍くらいの性能差がでるとしている。 まさにハイエンドGPUの性能を引き出すことに注力されている。

またページが読み込まれ実際にレンダリングが開始されるまでの速度がWebGLと比べて大幅に向上している。これはシェーディング言語のコンパイル速度によるところが大きい。

ブラウザの対応状況[編集 | ソースを編集]

2019年9月時点ではWebGPUとWebGL 2.0のどちらも、各ブラウザにおいて「実験的な機能」にとどまっている。

2021年9月に公開されたGoogle Chrome 94にて実験的な機能として実装された。

シェーディング言語[編集 | ソースを編集]

シェーディング言語は独自の「WGSL」が採用された。

関連項目[編集 | ソースを編集]