1
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Microsoft Edge(2018年2月)における WebGL 対応状況

Last updated at Posted at 2018-02-11

Microsoft Edge(2016年7月)における WebGL 対応状況
https://qiita.com/cx20/items/0fa5f4cbf2af3bde9a41

前回の調査から随分間が空いてしまいましたが、2018年2月時点における Microosft Edge の WebGL 対応状況を調べてみました。
調査した環境は Windows 10 Insider Preview Build 17093 になります。

今回の大きな変更点としては WebGL のレンダラに ANGLE が採用されている点かと思います。ただし、評価版である為、リリース版と異なる可能性がありますのでご注意下さい。

MicrosoftEdge_WebGLReport_20180211.png

主な変更点

  • Context Name の「experimental~」のプレフィックスが取れて「webgl」に変更
  • Unmasked Renderer に「ANGLE」の文字が追加
  • 使える WebGL 拡張が大幅に増加
  • 複雑な GLSL も OK
  • GPGPU サンプルも件数が多くても正常動作
  • 動画テクスチャとして WebM が利用可能

ちなみに、WebGL2 は未サポートのようです。ただ ANGLE を採用することで WebGL2 も現実味を帯びてきた感じがします。もう少し待ちましょう。

WebGL の対応状況については、以下のサイトにて確認を行いました。

■ WebGL Report
http://webglreport.com/

OS とブラウザ バージョン GPU
Windows 10 IP Build 17093 + Chrome 64 64.0.3282.140 GeForce GTX 660
Windows 10 IP Build 17093 + Firefox 58 58.0.2 GeForce GTX 660
Windows 10 IP Build 17093 + IE 11 11.1000.17093.0 GeForce GTX 660
Windows 10 IP Build 17093 + Edge 17 42.17093.1000.0 GeForce GTX 660
iOS 11.2.5 + Safari 604.1 Apple A8
項目 Chrome 64 Firefox 58 IE 11 Edge 17 iOS 11.2.5
Vendor WebKit Mozilla Microsoft Microsoft WebKit
Renderer WebKit WebGL Mozilla Internet Explorer Microsoft Edge WebKit WebGL
GL Version WebGL 1.0 WebGL 1.0 WebGL 0.94 WebGL 1.0 WebGL 1.0
Shading Language Version WebGL GLSL ES 1.0 WebGL GLSL ES 1.0 WebGL GLSL ES 0.94 WebGL GLSL ES 1.0 WebGL GLSL ES 1.0
WebGL Extensions 27個 23個 8個 17個 16個
WebGL Extensions 項目 Chrome 64 Firefox 58 IE 11 Edge 17 iOS 11.2.5
ANGLE_instanced_arrays
EXT_blend_minmax ○(New)
EXT_color_buffer_half_float ○(New) ○(New)
EXT_disjoint_timer_query ○(New)
EXT_frag_depth
EXT_shader_texture_lod ○(New)
EXT_sRGB
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 ○(New)
WEBGL_color_buffer_float ○(New) ○(New)
WEBGL_compressed_texture_pvrtc
WEBGL_compressed_texture_etc1 [○] [○]
WEBGL_compressed_texture_s3tc
WEBGL_compressed_texture_s3tc_srgb ○(New) ○(New)
WEBGL_debug_renderer_info ○(New) ○(New)
WEBGL_debug_shaders ○(New)
WEBGL_depth_texture
WEBGL_draw_buffers ○(New)
WEBGL_lose_context

※ 「○」はベンダー接頭辞「なし」、「△」はベンダー接頭辞「あり」を表しています。また、内蔵 GPU で動作しなかったものは「[○]」としています。
※ 「New」は前回調査時のバージョンから追加された箇所(Chrome 51→64, Firefox 47→58, Edge 14→17, iOS 9.3.2→11.2.5)になります。

以下は、three.js (r89) のサンプル(http://threejs.org/examples/ )による動作確認結果です。

WebGL Example Chrome 64 Firefox 58 IE 11 Edge 17 iOS11.2.5
animation / cloth
animation / keyframes / json
animation / scene
animation / skinning / blending
animation / skinning / morph
camera
camera / array
camera / cinematic
camera / logarithmicdepthbuffer
clipping
clipping / advanced
clipping / intersection
decals
depth / texture ×
effects / anaglyph
effects / parallaxbarrier
effects / peppersghost
effects / stereo
geometries
geometries / parametric
geometry / colors
geometry / colors / blender
geometry / colors / lookuptable
geometry / convex
geometry / cube
geometry / dynamic
geometry / extrude / shapes
geometry / extrude / shapes2
geometry / extrude / splines
geometry / hierarchy
geometry / hierarchy2
geometry / minecraft
geometry / minecraft / ao
geometry / normals
geometry / nurbs
geometry / shapes
geometry / spline / editor
geometry / teapot
geometry / terrain
geometry / terrain / fog
geometry / terrain / raycast
geometry / text
geometry / text / shapes
gpgpu / birds
gpgpu / water
gpgpu / protoplanet
gpu / particle / system
hdr
helpers
interactive / buffergeometry
interactive / cubes
interactive / cubes / gpu
interactive / instances / gpu
interactive / cubes / ortho
interactive / draggablecubes
interactive / lines
interactive / points
interactive / raycasting / points
interactive / voxelpainter
kinect × ×
lensflares
lights / hemisphere
lights / physical
lights / pointlights
lights / pointlights2
lights / spotlight
lights / spotlights
lights / rectarealight
lines / colors
lines / cubes
lines / dashed
lines / sphere
lines / splines
loader / 3ds
loader / 3mf
loader / amf × ×
loader / assimp
loader / assimp2json
loader / awd
loader / babylon
loader / bvh
loader / collada
loader / collada / kinematics ×
loader / collada / skinning
loader / ctm
loader / ctm / materials
loader / draco
loader / fbx
loader / gcode
loader / gltf
loader / imagebitmap
loader / json / blender
loader / json / claraio
loader / json / objconverter
loader / kmz
loader / md2
loader / md2 / control
loader / mmd
loader / mmd / pose
loader / mmd / audio ×
loader / msgpack
loader / obj
loader / obj / mtl
loader / obj2
loader / obj2 / meshspray
loader / obj2 / options
loader / obj2 / run / director
loader / nrrd
loader / pcd
loader / pdb
loader / playcanvas
loader / ply
loader / prwm
loader / sea3d
loader / sea3d / hierarchy
loader / sea3d / keyframe
loader / sea3d / morph
loader / sea3d / physics
loader / sea3d / skinning
loader / sea3d / sound × ×
loader / stl
loader / texture / exr
loader / texture / hdr
loader / texture / pvrtc × × × ×
loader / texture / tga
loader / ttf
loader / utf8
loader / vrml
loader / vtk ×
loader / x
lod
marchingcubes
materials
materials / blending
materials / blending / custom
materials / bumpmap
materials / bumpmap / skin
materials / cars
materials / channels
materials / compile
materials / cubemap
materials / cubemap / balls / reflection
materials / cubemap / balls / refraction
materials / cubemap / dynamic
materials / cubemap / dynamic2
materials / cubemap / refraction
materials / displacementmap
materials / envmaps
materials / envmaps / hdr
materials / grass
materials / lightmap
materials / nodes
materials / normalmap
materials / parallaxmap
materials / reflectivity
materials / shaders / fresnel
materials / skin
materials / standard
materials / texture / anisotropy
materials / texture / canvas
materials / texture / compressed
materials / texture / filters
materials / texture / manualmipmap
materials / texture / rotation
materials / transparency
materials / variations / basic
materials / variations / lambert
materials / variations / phong
materials / variations / standard
materials / variations / physical
materials / variations / toon
materials / video × ×
materials / wireframe
mirror
mirror / nodes
modifier / simplifier
modifier / subdivision
modifier / tessellation
morphnormals
morphtargets
morphtargets / horse
morphtargets / human
morphtargets / sphere
multiple / canvases / circle
multiple / canvases / complex
multiple / canvases / grid
multiple / elements
multiple / elements / text
multiple / renderers
multiple / views
nearestneighbour
objects / update
octree
octree / raycasting
panorama / cube
panorama / dualfisheye
panorama / equirectangular
performance
performance / doublesided
performance / static
physics / cloth
physics / convex / break
physics / rope
physics / terrain
physics / volume
points / billboards
points / billboards / colors
points / dynamic
points / random
points / sprites
postprocessing
postprocessing / advanced
postprocessing / backgrounds
postprocessing / crossfade
postprocessing / dof
postprocessing / dof2
postprocessing / fxaa
postprocessing / glitch
postprocessing / godrays
postprocessing / masking
postprocessing / ssaa
postprocessing / ssaa / unbiased
postprocessing / nodes
postprocessing / outline
postprocessing / procedural
postprocessing / sao
postprocessing / smaa
postprocessing / sobel
postprocessing / ssao
postprocessing / taa
postprocessing / unreal / bloom
raycast / texture
read / float / buffer ×
refraction
rtt
sandbox
shader
shader / lava
shader2
shaders / ocean
shaders / ocean2
shaders / sky
shaders / tonemapping
shaders / vector
shading / physical
shadowmap
shadowmap / performance
shadowmap / pointlight
shadowmap / viewer
shadowmesh
skinning / simple
sprites
sprites / nodes
terrain / dynamic
test / memory
test / memory2
tonemapping
trails
video / panorama / equirectangular × ×
water
water / flowmap
buffergeometry
buffergeometry / constructed / from / geometry
buffergeometry / custom / attributes / particles
buffergeometry / drawcalls
buffergeometry / instancing
buffergeometry / instancing2
buffergeometry / instancing / billboards
buffergeometry / instancing / dynamic
buffergeometry / instancing / interleaved / dynamic
buffergeometry / lines
buffergeometry / lines / indexed
buffergeometry / points
buffergeometry / points / interleaved
buffergeometry / rawshader
buffergeometry / selective / draw
buffergeometry / uint
custom / attributes
custom / attributes / lines
custom / attributes / points
custom / attributes / points2
custom / attributes / points3
materials / modified
raymarching / reflect
shadowmap / pcss
simple / gi

※ 「○」は正常動作。「△」一部表示乱れあり。「×」表示されない又はエラー等が発生する。

1
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?