Microsoft Edge(2015年7月)における WebGL 対応状況
http://qiita.com/cx20/items/6c02794c3a841be5de8d
2015年11月 に Windows 10 の更新版(TH2)がリリースされたので、改めて Microsoft Edge の WebGL 対応状況を調べてみました。
主な変更点としては
- WebGL のバージョンが 0.95→0.96 に変更
- 動画テクスチャに対応(MP4 にて確認。WebM は開発中の模様)
といったところのようです。あとは、7月時点と同様のようです。
- WebGL 1.0 になっていない(WebGL 0.96)
- Context Name が experimental-webgl(試験的機能)のまま
- 使える WebGL 拡張が Chrome/Firefox に比べて少ない
- 複雑な GLSL だとエラーになる
- GPGPU Bird サンプルが件数が多いと動作しない
WebGL の対応状況については、以下のサイトにて確認を行いました。
■ Device Initialization - Samples - Turbulenz Engine
http://biz.turbulenz.com/sample_assets/device_initialization.canvas.release.html
OS とブラウザ | バージョン | GPU |
---|---|---|
Windows 10 Build 10586.3 + Chrome 46 | 46.0.2490.86 m | GeForce GTX 660 |
Windows 10 Build 10586.3 + Firefox 42 | 42.0 | GeForce GTX 660 |
Windows 10 Build 10586.3 + IE 11 | 11.0.10586.0 | GeForce GTX 660 |
Windows 10 Build 10586.3 + Edge 13 | 25.10586.0.0 | GeForce GTX 660 |
iOS 9.1 + Safari | 601.1 | Apple A8 |
項目 | Chrome 46 | Firefox 42 | IE 11 | Edge 13 | iOS 9.1 |
---|---|---|---|---|---|
Vendor | WebKit | Mozilla | Microsoft | Microsoft | WebKit |
Renderer | WebKit WebGL | Mozilla | Internet Explorer | Internet Explorer | WebKit WebGL |
Renderer Version | WebGL 1.0 | WebGL 1.0 | WebGL 0.94 | WebGL 0.96 | WebGL 1.0 |
Shading Language Version | WebGL GLSL ES 1.0 | WebGL GLSL ES 1.0 | WebGL GLSL ES 0.94 | WebGL GLSL ES 0.96 | WebGL GLSL ES 1.0 |
Video Ram | 0 MB | 0 MB | 0 MB | 0 MB | 0 MB |
OCCLUSION_QUERIES | false | false | false | false | false |
NPOT_MIPMAPPED_TEXTURES | false | false | false | false | false |
TEXTURE_DXT1 | true | true | true | true | false |
TEXTURE_DXT3 | true | true | true | true | false |
TEXTURE_DXT5 | true | true | true | true | false |
TEXTURE_ETC1 | false | false | false | false | false |
INDEXFORMAT_UINT | true | true | true | true | true |
ANISOTROPY | 16 | 16 | 16 | 16 | 16 |
TEXTURE_SIZE | 16384 | 16384 | 16384 | 16384 | 4096 |
CUBEMAP_TEXTURE_SIZE | 16384 | 16384 | 16384 | 16384 | 4096 |
3D_TEXTURE_SIZE | 0 | 0 | 0 | 0 | 0 |
RENDERTARGET_COLOR_TEXTURES | 8 | 8 | 1 | 1 | 1 |
RENDERBUFFER_SIZE | 16384 | 16384 | 16384 | 16384 | 4096 |
FILEFORMAT_WEBM | true | true | false | false | false |
FILEFORMAT_MP4 | true | true | true | true | true |
FILEFORMAT_JPG | true | true | true | true | true |
FILEFORMAT_PNG | true | true | true | true | true |
FILEFORMAT_DDS | true | true | true | true | true |
FILEFORMAT_TGA | true | true | true | true | true |
WebGL Extensions | 23個 | 21個 | 8個 | 10個 | 15個 |
WebGL Extensions 項目 | Chrome 46 | Firefox 42 | IE 11 | Edge 13 | iOS 9.1 |
---|---|---|---|---|---|
ANGLE_instanced_arrays | ○ | ○ | ○ | ○ | ○ |
EXT_blend_minmax | ○ | ○ | ○(New) | ||
EXT_color_buffer_half_float | ○ | ||||
EXT_frag_depth | ○ | ○ | ○ | ||
EXT_shader_texture_lod | ○ | ○ | ○ | ||
EXT_sRGB | [○] | [○] | ○(New) | ||
EXT_texture_filter_anisotropic | ○ | ○ | ○ | ○ | △ |
OES_element_index_uint | ○ | ○ | ○ | ○ | ○ |
OES_standard_derivatives | ○ | ○ | ○ | ○ | ○ |
OES_texture_float | ○ | ○ | ○ | ○ | ○ |
OES_texture_float_linear | ○ | ○ | ○ | ○ | ○ |
OES_texture_half_float | ○ | ○ | ○ | ||
OES_texture_half_float_linear | ○ | ○ | ○ | ||
OES_vertex_array_object | ○ | ○ | ○ | ||
WEBGL_color_buffer_float | ○ | ||||
WEBGL_compressed_texture_pvrtc | △ | ||||
WEBGL_compressed_texture_s3tc | ○ | ○ | ○ | ○ | |
WEBGL_debug_renderer_info | ○ | ○ | ○ | ||
WEBGL_debug_shaders | ○ | ||||
WEBGL_depth_texture | ○ | ○ | ○ | ○(New) | |
WEBGL_draw_buffers | [○] | [○] | |||
WEBGL_lose_context | ○ | ○ | ○ |
※ 「○」はベンダー接頭辞「なし」、「△」はベンダー接頭辞「あり」を表しています。また、内蔵 GPU で動作しなかったものは「[○]」としています。
以下は、three.js のサンプル(http://threejs.org/examples/ )による動作確認結果です。
なお、「r70」から増えたサンプルについては「r71~73」を追記しています。
※ 「○」は正常動作。「△」一部表示乱れあり。「×」表示されない又はエラー等が発生する。
「×」印のものについては、場合によっては、ブラウザのクラッシュや OS の再起動が伴うものがありますので、ご注意下さい。