「WebGPU」の版間の差分
ナビゲーションに移動
検索に移動
imported>Administrator |
Administrator (トーク | 投稿記録) |
||
(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]]のどちらも、各[[ブラウザ]]において「実験的な機能」にとどまっている。 | |
+ | |||
+ | 2021年9月に公開された[[Google Chrome]] 94にて実験的な機能として実装された。 | ||
== シェーディング言語 == | == シェーディング言語 == | ||
− | [[シェーディング言語]] | + | [[シェーディング言語]]は独自の「[[WGSL]]」が採用された。 |
− | |||
− | |||
== 関連項目 == | == 関連項目 == | ||
26行目: | 34行目: | ||
* [[WebGPU]] | * [[WebGPU]] | ||
− | [[category: | + | [[category: コンピューター・グラフィックス]] |
2022年10月26日 (水) 06:52時点における最新版
WebGPUとは、表向きはW3C、実際にはアップルが開発している「WebGLが古臭くクソなので現代風のものに置き換えよう」というウェブブラウザ向けの3DグラフィックスAPIである。
概要[編集 | ソースを編集]
WebGPUの基本コンセプトはMetal、Direct3D 12、Vulkanと同じである。 つまり「速度こそ正義」というものであり、ハイエンドGPUに優しい突撃仕様となっている。
一方、グーグルはWebGLを「OpenGL ES 3.0相当」に拡張した「WebGL 2.0」を発表した。 こちらは「汎用性こそ正義」というものであり、ローエンドスマホ向けSoCに優しい仕様となっている。
対立するものというよりは以下のように世代が違う3種類という感じである。
- WebGL - dx9世代
- WebGL 2.0 - dx10世代
- WebGPU - dx12世代
性能[編集 | ソースを編集]
アップルによると、WebGLとWebGPUの性能差は、 インテルのオンボードGPUでは大差はでないが、 GeForceやRadeonを搭載したPCだと4〜8倍くらいの性能差がでるとしている。 まさにハイエンドGPUの性能を引き出すことに注力されている。
またページが読み込まれ実際にレンダリングが開始されるまでの速度がWebGLと比べて大幅に向上している。これはシェーディング言語のコンパイル速度によるところが大きい。
ブラウザの対応状況[編集 | ソースを編集]
2019年9月時点ではWebGPUとWebGL 2.0のどちらも、各ブラウザにおいて「実験的な機能」にとどまっている。
2021年9月に公開されたGoogle Chrome 94にて実験的な機能として実装された。