この記事はグラフィックス全般 Advent Calendar 2025(※)の7日目の記事です。
はじめに
この記事は各ブラウザにおける WebGL 対応状況の調査結果(2025年12月時点)になります。
今回の調査対象
WebGL の対応状況については、以下のサイトにて確認を行いました。
■ WebGL Report
https://webglreport.com/
テスト環境一覧
| OS とブラウザ | バージョン | GPU |
|---|---|---|
| Windows 11 バージョン24H2 + Edge 143 | 143.0.3650.96 | GeForce RTX 2060 |
| Windows 11 バージョン24H2 + Chrome 143 | 143.0.7499.170 | GeForce RTX 2060 |
| Windows 11 バージョン24H2 + Firefox 146 | 146.0.1 | GeForce RTX 2060 |
| macOS 14.8.2 + Safari | 605.1.15 | UHD Graphics 617 |
| iOS 26.1 + Safari | 605.1.15 | Apple A11 |
| iPadOS 26.1 + Safari | 605.1.15 | Apple A12Z |
※ Chrome 101 以降はユーザーエージェントのマイナーバージョンが非表示となっている為、Edge/Chrome のバージョン情報はヘルプメニューにて調査しています。
WebGL 1.0 の対応状況
| 項目 | Edge 143 | Chrome 143 | Firefox 146 | macOS 14.8 | iOS 26.1 | iPadOS 26.1 |
|---|---|---|---|---|---|---|
| Vendor | WebKit | WebKit | Mozilla | WebKit | WebKit | WebKit |
| Renderer | WebKit WebGL | WebKit WebGL | Mozilla | WebKit WebGL | WebKit WebGL | WebKit WebGL |
| GL Version | WebGL 1.0 | WebGL 1.0 | WebGL 1.0 | WebGL 1.0 | WebGL 1.0 | WebGL 1.0 |
| Shading Language Version | WebGL GLSL ES 1.0 | WebGL GLSL ES 1.0 | WebGL GLSL ES 1.0 | WebGL GLSL ES 1.0 | WebGL GLSL ES 1.0 | WebGL GLSL ES 1.0 |
| WebGL Extensions | 35個 | 35個 | 27個(28個) | 34個 | 32個 | 32個 |
※ カッコ内の個数はドラフト機能を有効化した場合の個数です。
※ 「○」はベンダー接頭辞「なし」、「△」はベンダー接頭辞「あり」を表しています。また、ドラフト機能は「[○]」としています。
WebGL 2.0 の対応状況
| 項目 | Edge 143 | Chrome 143 | Firefox 146 | macOS 14.8 | iOS 26.1 | iPadOS 26.1 |
|---|---|---|---|---|---|---|
| Vendor | WebKit | WebKit | Mozilla | WebKit | WebKit | WebKit |
| Renderer | WebKit WebGL | WebKit WebGL | Mozilla | WebKit WebGL | WebKit WebGL | WebKit WebGL |
| GL Version | WebGL 2.0 | WebGL 2.0 | WebGL 2.0 | WebGL 2.0 | WebGL 2.0 | WebGL 2.0 |
| Shading Language Version | WebGL GLSL ES 3.0 | WebGL GLSL ES 3.0 | WebGL GLSL ES 3.0 | WebGL GLSL ES 3.0 | WebGL GLSL ES 3.0 | WebGL GLSL ES 3.0 |
| WebGL Extensions | 33個(35個) | 33個(35個) | 14個(15個) | 30個(32個) | 30個(32個) | 30個(32個) |
※ カッコ内の個数はドラフト機能を有効化した場合の個数です。
※ 「○」はベンダー接頭辞「なし」、「△」はベンダー接頭辞「あり」を表しています。また、ドラフト機能は「[○]」としています。
まとめ
WebGLの動向は仕様策定元のKhronos Groupsにより定期的にオンラインミートアップが開かれ資料が公開されています。
資料より主な更新内容について抜き出してみました。
■ WebGL & WebGPU BOF / SIGGRAPH 2025, Vancouver, August 13
https://khr.io/web25
WebGLアップデート
- ANGLE の Metal バックエンドは、正しさ(互換性)と性能を高めるための作業が引き続き進行中
- Firefox は macOS で ANGLE/Metal へ切り替えることを検討中
- Chrome では、正しさ(互換性)と機能のために、あらゆる環境で ANGLE を使うための作業を継続中
- Android でも最終的に ANGLE へ切り替えるため、最近は性能改善の作業が進められている
- Pixel Local Storage 拡張は進展中
- 拡張の仕様の形(設計)について、全ブラウザベンダー間で合意ができた
- 最近、整理(クリーンアップ)とリファクタリングを実施
- 残る修正は 2 つ(1つは検証まわり、もう1つは non-coherent 向け)で、それが終わればリリース可能
- BaseVertex / BaseInstance 拡張を出荷(リリース)することについて、ブラウザベンダー間で合意
- バグ修正の後にリリース可能になる
■ WebGL + WebGPU Meetup / GDC 2025, March 19, 2025
https://khr.io/web202503
ANGLE / Metal の進捗
- ANGLE の Metal バックエンドの作業は現在も継続中です。
- macOS/iOS における WebKit の WebGL 実装で使われており、近いうちに macOS の Chromium 側でも使われる予定です。
- Chrome では Apple Silicon / Intel Mac の両方で提供(出荷)済みです。
- 古い Intel Mac へも対応範囲を広げることを目指しています。
- OpenGL バックエンドと比べると、まだいくつか問題点や性能・挙動の後退(リグレッション)があります。
- それらについても引き続き改善作業を進めています。
Pixel Local Storage
- 作業は最近再開されました(数か月間いったん中断していました)。
- セマンティクス(仕様上の意味づけ・挙動定義)が大きく前進し、いまは使いやすくなりました。allowlist(許可リスト)も不要になりました。
- 数週間以内に WebGL ワーキンググループ(WG)が承認できる状態に整えたい、という見込みです。
おわりに
今年も WebGL Report を中心に、主要ブラウザの WebGL 対応状況を定点観測しました。
基本的にメンテナンスフェーズである為、目新しいトピックは無かったように思います。
少し気になったのは「WebGL-on-WebGPU」というワードです。
資料では、ブラウザのWebGL実装で広く使われている ANGLE が、WebGPU のネイティブ実装(例:Dawn)をバックエンドとして利用する(ANGLE-on-Dawn)可能性が紹介されていました。性能面というよりセキュリティ観点での取り組みのようです。興味深いですね。
https://github.com/google/angle?#platform-support-via-backing-renderers

その他、参考情報
■ サンプルで理解するWebGL 2.0 - WebGL 2.0の利点とは
https://ics.media/entry/16060/
■ WebGL 開発支援サイト | WebGL2
https://wgld.org/d/webgl2/
■ Subterranean Flower | WebGL2入門 基礎編
https://sbfl.net/blog/2016/09/04/webgl2-tutorial-basics/
■ WebGL2Fundamentals | WebGL2の基本
https://webgl2fundamentals.org/webgl/lessons/ja/
■ WebGL2Fundamentals | WebGL2の新機能
https://webgl2fundamentals.org/webgl/lessons/ja/webgl2-whats-new.html
■ WebGL2Fundamentals | WebGL1からWebGL2への移行
https://webgl2fundamentals.org/webgl/lessons/ja/webgl1-to-webgl2.html
■ WebGL 2.0の概要 - Qiita
https://qiita.com/emadurandal/items/4c7bd2a26ef2d732d734
■ 初めてのWebGL 2 第2版 - JavaScriptで開発するリアルタイム3Dアプリケーション
https://www.amazon.co.jp/dp/4873119375/
過去の調査結果
各ブラウザにおける WebGL 対応状況(2024年12月時点)
各ブラウザにおける WebGL 対応状況(2023年12月時点)
各ブラウザにおける WebGL 対応状況(2022年12月時点)
各ブラウザにおける WebGL 対応状況(2021年12月時点)
各ブラウザにおける WebGL 対応状況(2020年12月時点)
各ブラウザにおける WebGL 対応状況(2019年12月時点)
Microsoft Edge(2018年2月)における WebGL 対応状況
Microsoft Edge(2016年7月)における WebGL 対応状況
Microsoft Edge(2015年11月)における WebGL 対応状況
Microsoft Edge(2015年7月)における WebGL 対応状況
IE11(2015年5月)における WebGL 対応状況
IE11(2014年12月)における WebGL 対応状況
IE11(2014年4月)における WebGL 対応状況
IE11(2013年10月)における WebGL 対応状況
IE11 Preview 版における WebGL 対応状況