Microsoft Edge（2018年2月）における WebGL 対応状況 

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

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

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

![MicrosoftEdge_WebGLReport_20180211.png](https://qiita-image-store.s3.amazonaws.com/0/26094/e7296a30-c5ce-c45e-627c-e6e3741c4383.png)

主な変更点

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

ちなみに、WebGL2 は未サポートのようです。ただ [ANGLE](https://github.com/Microsoft/angle) を採用することで [WebGL2](https://wpdev.uservoice.com/forums/257854-microsoft-edge-developer/suggestions/6517037-webgl-2-0) も現実味を帯びてきた感じがします。もう少し待ちましょう。

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](http://www.khronos.org/registry/webgl/extensions/)|27個|23個|8個|17個                  |16個                  |

|WebGL Extensions 項目|Chrome 64|Firefox 58|IE 11     |Edge 17    |iOS 11.2.5 |
|:--------------------|:-------:|:--------:|:--------:|:---------:|:---------:|
|[ANGLE_instanced_arrays](https://www.khronos.org/registry/webgl/extensions/ANGLE_instanced_arrays/)                       |○     |○     |○|○     |○     |
|[EXT_blend_minmax](https://www.khronos.org/registry/webgl/extensions/EXT_blend_minmax/)                                   |○     |○     |  |○(New)|○     |
|[EXT_color_buffer_half_float](https://www.khronos.org/registry/webgl/extensions/EXT_color_buffer_half_float/)             |○(New)|○     |  |○(New)|       |
|[EXT_disjoint_timer_query](https://www.khronos.org/registry/webgl/extensions/EXT_disjoint_timer_query/)                   |○     |○(New)|  |       |       |
|[EXT_frag_depth](https://www.khronos.org/registry/webgl/extensions/EXT_frag_depth/)                                       |○     |○     |  |○     |       |
|[EXT_shader_texture_lod](https://www.khronos.org/registry/webgl/extensions/EXT_shader_texture_lod/)                       |○     |○     |  |○(New)|○     |
|[EXT_sRGB](https://www.khronos.org/registry/webgl/extensions/EXT_sRGB/)                                                   |○     |○     |  |       |○     |
|[EXT_texture_filter_anisotropic](https://www.khronos.org/registry/webgl/extensions/EXT_texture_filter_anisotropic/)       |○     |○     |○|○     |○     |
|[OES_element_index_uint](https://www.khronos.org/registry/webgl/extensions/OES_element_index_uint/)                       |○     |○     |○|○     |○     |
|[OES_standard_derivatives](https://www.khronos.org/registry/webgl/extensions/OES_standard_derivatives/)                   |○     |○     |○|○     |○     |
|[OES_texture_float](https://www.khronos.org/registry/webgl/extensions/OES_texture_float/)                                 |○     |○     |○|○     |○     |
|[OES_texture_float_linear](https://www.khronos.org/registry/webgl/extensions/OES_texture_float_linear/)                   |○     |○     |○|○     |○     |
|[OES_texture_half_float](https://www.khronos.org/registry/webgl/extensions/OES_texture_half_float/)                       |○     |○     |  |○     |○     |
|[OES_texture_half_float_linear](https://www.khronos.org/registry/webgl/extensions/OES_texture_half_float_linear/)         |○     |○     |  |○     |○     |
|[OES_vertex_array_object](https://www.khronos.org/registry/webgl/extensions/OES_vertex_array_object/)                     |○     |○     |  |○(New)|○     |
|[WEBGL_color_buffer_float](https://www.khronos.org/registry/webgl/extensions/WEBGL_color_buffer_float)                    |○(New)|○     |  |○(New)|       |
|[WEBGL_compressed_texture_pvrtc](https://www.khronos.org/registry/webgl/extensions/WEBGL_compressed_texture_pvrtc/)       |       |       |  |       |△     |
|[WEBGL_compressed_texture_etc1](http://www.khronos.org/registry/webgl/extensions/WEBGL_compressed_texture_etc1/)          |[○]   |[○]   |  |       |       |
|[WEBGL_compressed_texture_s3tc](http://www.khronos.org/registry/webgl/extensions/WEBGL_compressed_texture_s3tc/)          |○     |○     |○|○     |       |
|[WEBGL_compressed_texture_s3tc_srgb](http://www.khronos.org/registry/webgl/extensions/WEBGL_compressed_texture_s3tc_srgb/)|○(New)|○(New)|  |       |       |
|[WEBGL_debug_renderer_info](https://www.khronos.org/registry/webgl/extensions/WEBGL_debug_renderer_info/)                 |○     |○(New)|○|○     |○(New)|
|[WEBGL_debug_shaders](https://www.khronos.org/registry/webgl/extensions/WEBGL_debug_shaders/)                             |○     |○(New)|  |       |       |
|[WEBGL_depth_texture](https://www.khronos.org/registry/webgl/extensions/WEBGL_depth_texture/)                             |○     |○     |  |○     |○     |
|[WEBGL_draw_buffers](https://www.khronos.org/registry/webgl/extensions/WEBGL_draw_buffers/)                               |○(New)|○     |  |       |       |
|[WEBGL_lose_context](https://www.khronos.org/registry/webgl/extensions/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](https://threejs.org/examples/webgl_animation_cloth.html)|〇|〇|〇|〇|〇|
|[animation / keyframes / json](https://threejs.org/examples/webgl_animation_keyframes_json.html)|〇|〇|〇|〇|〇|
|[animation / scene](https://threejs.org/examples/webgl_animation_scene.html)|〇|〇|〇|〇|〇|
|[animation / skinning / blending](https://threejs.org/examples/webgl_animation_skinning_blending.html)|〇|〇|〇|〇|〇|
|[animation / skinning / morph](https://threejs.org/examples/webgl_animation_skinning_morph.html)|〇|〇|〇|〇|〇|
|[camera](https://threejs.org/examples/webgl_camera.html)|〇|〇|〇|〇|〇|
|[camera / array](https://threejs.org/examples/webgl_camera_array.html)|〇|〇|〇|〇|〇|
|[camera / cinematic](https://threejs.org/examples/webgl_camera_cinematic.html)|〇|〇|〇|〇|〇|
|[camera / logarithmicdepthbuffer](https://threejs.org/examples/webgl_camera_logarithmicdepthbuffer.html)|〇|〇|〇|〇|〇|
|[clipping](https://threejs.org/examples/webgl_clipping.html)|〇|〇|〇|〇|〇|
|[clipping / advanced](https://threejs.org/examples/webgl_clipping_advanced.html)|〇|〇|〇|〇|〇|
|[clipping / intersection](https://threejs.org/examples/webgl_clipping_intersection.html)|〇|〇|〇|〇|〇|
|[decals](https://threejs.org/examples/webgl_decals.html)|〇|〇|〇|〇|〇|
|[depth / texture](https://threejs.org/examples/webgl_depth_texture.html)|〇|〇|×|〇|〇|
|[effects / anaglyph](https://threejs.org/examples/webgl_effects_anaglyph.html)|〇|〇|〇|〇|〇|
|[effects / parallaxbarrier](https://threejs.org/examples/webgl_effects_parallaxbarrier.html)|〇|〇|〇|〇|〇|
|[effects / peppersghost](https://threejs.org/examples/webgl_effects_peppersghost.html)|〇|〇|〇|〇|〇|
|[effects / stereo](https://threejs.org/examples/webgl_effects_stereo.html)|〇|〇|〇|〇|〇|
|[geometries](https://threejs.org/examples/webgl_geometries.html)|〇|〇|〇|〇|〇|
|[geometries / parametric](https://threejs.org/examples/webgl_geometries_parametric.html)|〇|〇|〇|〇|〇|
|[geometry / colors](https://threejs.org/examples/webgl_geometry_colors.html)|〇|〇|〇|〇|〇|
|[geometry / colors / blender](https://threejs.org/examples/webgl_geometry_colors_blender.html)|〇|〇|〇|〇|〇|
|[geometry / colors / lookuptable](https://threejs.org/examples/webgl_geometry_colors_lookuptable.html)|〇|〇|〇|〇|〇|
|[geometry / convex](https://threejs.org/examples/webgl_geometry_convex.html)|〇|〇|〇|〇|〇|
|[geometry / cube](https://threejs.org/examples/webgl_geometry_cube.html)|〇|〇|〇|〇|〇|
|[geometry / dynamic](https://threejs.org/examples/webgl_geometry_dynamic.html)|〇|〇|〇|〇|〇|
|[geometry / extrude / shapes](https://threejs.org/examples/webgl_geometry_extrude_shapes.html)|〇|〇|〇|〇|〇|
|[geometry / extrude / shapes2](https://threejs.org/examples/webgl_geometry_extrude_shapes2.html)|〇|〇|〇|〇|〇|
|[geometry / extrude / splines](https://threejs.org/examples/webgl_geometry_extrude_splines.html)|〇|〇|〇|〇|〇|
|[geometry / hierarchy](https://threejs.org/examples/webgl_geometry_hierarchy.html)|〇|〇|〇|〇|〇|
|[geometry / hierarchy2](https://threejs.org/examples/webgl_geometry_hierarchy2.html)|〇|〇|〇|〇|〇|
|[geometry / minecraft](https://threejs.org/examples/webgl_geometry_minecraft.html)|〇|〇|〇|〇|〇|
|[geometry / minecraft / ao](https://threejs.org/examples/webgl_geometry_minecraft_ao.html)|〇|〇|〇|〇|〇|
|[geometry / normals](https://threejs.org/examples/webgl_geometry_normals.html)|〇|〇|〇|〇|〇|
|[geometry / nurbs](https://threejs.org/examples/webgl_geometry_nurbs.html)|〇|〇|〇|〇|〇|
|[geometry / shapes](https://threejs.org/examples/webgl_geometry_shapes.html)|〇|〇|〇|〇|〇|
|[geometry / spline / editor](https://threejs.org/examples/webgl_geometry_spline_editor.html)|〇|〇|〇|〇|〇|
|[geometry / teapot](https://threejs.org/examples/webgl_geometry_teapot.html)|〇|〇|〇|〇|〇|
|[geometry / terrain](https://threejs.org/examples/webgl_geometry_terrain.html)|〇|〇|〇|〇|〇|
|[geometry / terrain / fog](https://threejs.org/examples/webgl_geometry_terrain_fog.html)|〇|〇|〇|〇|〇|
|[geometry / terrain / raycast](https://threejs.org/examples/webgl_geometry_terrain_raycast.html)|〇|〇|〇|〇|〇|
|[geometry / text](https://threejs.org/examples/webgl_geometry_text.html)|〇|〇|〇|〇|〇|
|[geometry / text / shapes](https://threejs.org/examples/webgl_geometry_text_shapes.html)|〇|〇|〇|〇|〇|
|[gpgpu / birds](https://threejs.org/examples/webgl_gpgpu_birds.html)|〇|〇|△|〇|〇|
|[gpgpu / water](https://threejs.org/examples/webgl_gpgpu_water.html)|〇|〇|〇|〇|〇|
|[gpgpu / protoplanet](https://threejs.org/examples/webgl_gpgpu_protoplanet.html)|〇|〇|△|〇|〇|
|[gpu / particle / system](https://threejs.org/examples/webgl_gpu_particle_system.html)|〇|〇|〇|〇|〇|
|[hdr](https://threejs.org/examples/webgl_hdr.html)|〇|〇|〇|〇|〇|
|[helpers](https://threejs.org/examples/webgl_helpers.html)|〇|〇|〇|〇|〇|
|[interactive / buffergeometry](https://threejs.org/examples/webgl_interactive_buffergeometry.html)|〇|〇|〇|〇|〇|
|[interactive / cubes](https://threejs.org/examples/webgl_interactive_cubes.html)|〇|〇|〇|〇|〇|
|[interactive / cubes / gpu](https://threejs.org/examples/webgl_interactive_cubes_gpu.html)|〇|〇|〇|〇|〇|
|[interactive / instances / gpu](https://threejs.org/examples/webgl_interactive_instances_gpu.html)|〇|〇|〇|〇|〇|
|[interactive / cubes / ortho](https://threejs.org/examples/webgl_interactive_cubes_ortho.html)|〇|〇|〇|〇|〇|
|[interactive / draggablecubes](https://threejs.org/examples/webgl_interactive_draggablecubes.html)|〇|〇|〇|〇|〇|
|[interactive / lines](https://threejs.org/examples/webgl_interactive_lines.html)|〇|〇|〇|〇|〇|
|[interactive / points](https://threejs.org/examples/webgl_interactive_points.html)|〇|〇|〇|〇|〇|
|[interactive / raycasting / points](https://threejs.org/examples/webgl_interactive_raycasting_points.html)|〇|〇|〇|〇|〇|
|[interactive / voxelpainter](https://threejs.org/examples/webgl_interactive_voxelpainter.html)|〇|〇|〇|〇|〇|
|[kinect](https://threejs.org/examples/webgl_kinect.html)|〇|〇|×|〇|×|
|[lensflares](https://threejs.org/examples/webgl_lensflares.html)|〇|〇|〇|〇|〇|
|[lights / hemisphere](https://threejs.org/examples/webgl_lights_hemisphere.html)|〇|〇|〇|〇|〇|
|[lights / physical](https://threejs.org/examples/webgl_lights_physical.html)|〇|〇|〇|〇|〇|
|[lights / pointlights](https://threejs.org/examples/webgl_lights_pointlights.html)|〇|〇|〇|〇|〇|
|[lights / pointlights2](https://threejs.org/examples/webgl_lights_pointlights2.html)|〇|〇|〇|〇|〇|
|[lights / spotlight](https://threejs.org/examples/webgl_lights_spotlight.html)|〇|〇|〇|〇|〇|
|[lights / spotlights](https://threejs.org/examples/webgl_lights_spotlights.html)|〇|〇|〇|〇|〇|
|[lights / rectarealight](https://threejs.org/examples/webgl_lights_rectarealight.html)|〇|〇|〇|〇|〇|
|[lines / colors](https://threejs.org/examples/webgl_lines_colors.html)|〇|〇|〇|〇|〇|
|[lines / cubes](https://threejs.org/examples/webgl_lines_cubes.html)|〇|〇|〇|〇|〇|
|[lines / dashed](https://threejs.org/examples/webgl_lines_dashed.html)|〇|〇|〇|〇|〇|
|[lines / sphere](https://threejs.org/examples/webgl_lines_sphere.html)|〇|〇|〇|〇|〇|
|[lines / splines](https://threejs.org/examples/webgl_lines_splines.html)|〇|〇|〇|〇|〇|
|[loader / 3ds](https://threejs.org/examples/webgl_loader_3ds.html)|〇|〇|〇|〇|〇|
|[loader / 3mf](https://threejs.org/examples/webgl_loader_3mf.html)|〇|〇|〇|〇|〇|
|[loader / amf](https://threejs.org/examples/webgl_loader_amf.html)|〇|〇|×|×|〇|
|[loader / assimp](https://threejs.org/examples/webgl_loader_assimp.html)|〇|〇|〇|〇|〇|
|[loader / assimp2json](https://threejs.org/examples/webgl_loader_assimp2json.html)|〇|〇|〇|〇|〇|
|[loader / awd](https://threejs.org/examples/webgl_loader_awd.html)|〇|〇|〇|〇|〇|
|[loader / babylon](https://threejs.org/examples/webgl_loader_babylon.html)|〇|〇|〇|〇|〇|
|[loader / bvh](https://threejs.org/examples/webgl_loader_bvh.html)|〇|〇|〇|〇|〇|
|[loader / collada](https://threejs.org/examples/webgl_loader_collada.html)|〇|〇|〇|〇|〇|
|[loader / collada / kinematics](https://threejs.org/examples/webgl_loader_collada_kinematics.html)|〇|〇|×|〇|〇|
|[loader / collada / skinning](https://threejs.org/examples/webgl_loader_collada_skinning.html)|〇|〇|〇|〇|〇|
|[loader / ctm](https://threejs.org/examples/webgl_loader_ctm.html)|〇|〇|〇|〇|〇|
|[loader / ctm / materials](https://threejs.org/examples/webgl_loader_ctm_materials.html)|〇|〇|〇|〇|〇|
|[loader / draco](https://threejs.org/examples/webgl_loader_draco.html)|〇|〇|〇|〇|〇|
|[loader / fbx](https://threejs.org/examples/webgl_loader_fbx.html)|〇|〇|〇|〇|〇|
|[loader / gcode](https://threejs.org/examples/webgl_loader_gcode.html)|〇|〇|〇|〇|〇|
|[loader / gltf](https://threejs.org/examples/webgl_loader_gltf.html)|〇|〇|〇|〇|△|
|[loader / imagebitmap](https://threejs.org/examples/webgl_loader_imagebitmap.html)|〇|〇|〇|〇|〇|
|[loader / json / blender](https://threejs.org/examples/webgl_loader_json_blender.html)|〇|〇|〇|〇|〇|
|[loader / json / claraio](https://threejs.org/examples/webgl_loader_json_claraio.html)|〇|〇|〇|〇|〇|
|[loader / json / objconverter](https://threejs.org/examples/webgl_loader_json_objconverter.html)|〇|〇|〇|〇|〇|
|[loader / kmz](https://threejs.org/examples/webgl_loader_kmz.html)|〇|〇|〇|〇|〇|
|[loader / md2](https://threejs.org/examples/webgl_loader_md2.html)|〇|〇|〇|〇|〇|
|[loader / md2 / control](https://threejs.org/examples/webgl_loader_md2_control.html)|〇|〇|〇|〇|〇|
|[loader / mmd](https://threejs.org/examples/webgl_loader_mmd.html)|〇|〇|〇|〇|〇|
|[loader / mmd / pose](https://threejs.org/examples/webgl_loader_mmd_pose.html)|〇|〇|〇|〇|〇|
|[loader / mmd / audio](https://threejs.org/examples/webgl_loader_mmd_audio.html)|〇|〇|×|〇|〇|
|[loader / msgpack](https://threejs.org/examples/webgl_loader_msgpack.html)|〇|〇|〇|〇|〇|
|[loader / obj](https://threejs.org/examples/webgl_loader_obj.html)|〇|〇|〇|〇|〇|
|[loader / obj / mtl](https://threejs.org/examples/webgl_loader_obj_mtl.html)|〇|〇|〇|〇|〇|
|[loader / obj2](https://threejs.org/examples/webgl_loader_obj2.html)|〇|〇|〇|〇|〇|
|[loader / obj2 / meshspray](https://threejs.org/examples/webgl_loader_obj2_meshspray.html)|〇|〇|〇|〇|〇|
|[loader / obj2 / options](https://threejs.org/examples/webgl_loader_obj2_options.html)|〇|〇|〇|〇|〇|
|[loader / obj2 / run / director](https://threejs.org/examples/webgl_loader_obj2_run_director.html)|〇|〇|〇|〇|〇|
|[loader / nrrd](https://threejs.org/examples/webgl_loader_nrrd.html)|〇|〇|〇|〇|〇|
|[loader / pcd](https://threejs.org/examples/webgl_loader_pcd.html)|〇|〇|〇|〇|〇|
|[loader / pdb](https://threejs.org/examples/webgl_loader_pdb.html)|〇|〇|〇|〇|〇|
|[loader / playcanvas](https://threejs.org/examples/webgl_loader_playcanvas.html)|〇|〇|〇|〇|〇|
|[loader / ply](https://threejs.org/examples/webgl_loader_ply.html)|〇|〇|〇|〇|〇|
|[loader / prwm](https://threejs.org/examples/webgl_loader_prwm.html)|〇|〇|〇|〇|〇|
|[loader / sea3d](https://threejs.org/examples/webgl_loader_sea3d.html)|〇|〇|〇|〇|〇|
|[loader / sea3d / hierarchy](https://threejs.org/examples/webgl_loader_sea3d_hierarchy.html)|〇|〇|〇|〇|〇|
|[loader / sea3d / keyframe](https://threejs.org/examples/webgl_loader_sea3d_keyframe.html)|〇|〇|〇|〇|〇|
|[loader / sea3d / morph](https://threejs.org/examples/webgl_loader_sea3d_morph.html)|〇|〇|〇|〇|〇|
|[loader / sea3d / physics](https://threejs.org/examples/webgl_loader_sea3d_physics.html)|〇|〇|〇|〇|〇|
|[loader / sea3d / skinning](https://threejs.org/examples/webgl_loader_sea3d_skinning.html)|〇|〇|〇|〇|〇|
|[loader / sea3d / sound](https://threejs.org/examples/webgl_loader_sea3d_sound.html)|〇|〇|×|〇|×|
|[loader / stl](https://threejs.org/examples/webgl_loader_stl.html)|〇|〇|〇|〇|〇|
|[loader / texture / exr](https://threejs.org/examples/webgl_loader_texture_exr.html)|〇|〇|〇|〇|〇|
|[loader / texture / hdr](https://threejs.org/examples/webgl_loader_texture_hdr.html)|〇|〇|〇|〇|〇|
|[loader / texture / pvrtc](https://threejs.org/examples/webgl_loader_texture_pvrtc.html)|×|×|×|×|〇|
|[loader / texture / tga](https://threejs.org/examples/webgl_loader_texture_tga.html)|〇|〇|〇|〇|〇|
|[loader / ttf](https://threejs.org/examples/webgl_loader_ttf.html)|〇|〇|〇|〇|〇|
|[loader / utf8](https://threejs.org/examples/webgl_loader_utf8.html)|〇|〇|〇|〇|〇|
|[loader / vrml](https://threejs.org/examples/webgl_loader_vrml.html)|〇|〇|〇|〇|〇|
|[loader / vtk](https://threejs.org/examples/webgl_loader_vtk.html)|〇|〇|×|〇|〇|
|[loader / x](https://threejs.org/examples/webgl_loader_x.html)|〇|〇|〇|〇|〇|
|[lod](https://threejs.org/examples/webgl_lod.html)|〇|〇|〇|〇|〇|
|[marchingcubes](https://threejs.org/examples/webgl_marchingcubes.html)|〇|〇|〇|〇|〇|
|[materials](https://threejs.org/examples/webgl_materials.html)|〇|〇|〇|〇|〇|
|[materials / blending](https://threejs.org/examples/webgl_materials_blending.html)|〇|〇|〇|〇|〇|
|[materials / blending / custom](https://threejs.org/examples/webgl_materials_blending_custom.html)|〇|〇|〇|〇|〇|
|[materials / bumpmap](https://threejs.org/examples/webgl_materials_bumpmap.html)|〇|〇|〇|〇|〇|
|[materials / bumpmap / skin](https://threejs.org/examples/webgl_materials_bumpmap_skin.html)|〇|〇|〇|〇|〇|
|[materials / cars](https://threejs.org/examples/webgl_materials_cars.html)|〇|〇|〇|〇|〇|
|[materials / channels](https://threejs.org/examples/webgl_materials_channels.html)|〇|〇|〇|〇|〇|
|[materials / compile](https://threejs.org/examples/webgl_materials_compile.html)|〇|〇|〇|〇|〇|
|[materials / cubemap](https://threejs.org/examples/webgl_materials_cubemap.html)|〇|〇|〇|〇|〇|
|[materials / cubemap / balls / reflection](https://threejs.org/examples/webgl_materials_cubemap_balls_reflection.html)|〇|〇|〇|〇|〇|
|[materials / cubemap / balls / refraction](https://threejs.org/examples/webgl_materials_cubemap_balls_refraction.html)|〇|〇|〇|〇|〇|
|[materials / cubemap / dynamic](https://threejs.org/examples/webgl_materials_cubemap_dynamic.html)|〇|〇|〇|〇|〇|
|[materials / cubemap / dynamic2](https://threejs.org/examples/webgl_materials_cubemap_dynamic2.html)|〇|〇|〇|〇|〇|
|[materials / cubemap / refraction](https://threejs.org/examples/webgl_materials_cubemap_refraction.html)|〇|〇|〇|〇|〇|
|[materials / displacementmap](https://threejs.org/examples/webgl_materials_displacementmap.html)|〇|〇|〇|〇|〇|
|[materials / envmaps](https://threejs.org/examples/webgl_materials_envmaps.html)|〇|〇|〇|〇|〇|
|[materials / envmaps / hdr](https://threejs.org/examples/webgl_materials_envmaps_hdr.html)|〇|〇|〇|〇|〇|
|[materials / grass](https://threejs.org/examples/webgl_materials_grass.html)|〇|〇|〇|〇|〇|
|[materials / lightmap](https://threejs.org/examples/webgl_materials_lightmap.html)|〇|〇|〇|〇|〇|
|[materials / nodes](https://threejs.org/examples/webgl_materials_nodes.html)|〇|〇|〇|〇|〇|
|[materials / normalmap](https://threejs.org/examples/webgl_materials_normalmap.html)|〇|〇|〇|〇|〇|
|[materials / parallaxmap](https://threejs.org/examples/webgl_materials_parallaxmap.html)|〇|〇|〇|〇|〇|
|[materials / reflectivity](https://threejs.org/examples/webgl_materials_reflectivity.html)|〇|〇|〇|〇|〇|
|[materials / shaders / fresnel](https://threejs.org/examples/webgl_materials_shaders_fresnel.html)|〇|〇|〇|〇|〇|
|[materials / skin](https://threejs.org/examples/webgl_materials_skin.html)|〇|〇|〇|〇|〇|
|[materials / standard](https://threejs.org/examples/webgl_materials_standard.html)|〇|〇|〇|〇|〇|
|[materials / texture / anisotropy](https://threejs.org/examples/webgl_materials_texture_anisotropy.html)|〇|〇|〇|〇|〇|
|[materials / texture / canvas](https://threejs.org/examples/webgl_materials_texture_canvas.html)|〇|〇|〇|〇|〇|
|[materials / texture / compressed](https://threejs.org/examples/webgl_materials_texture_compressed.html)|〇|〇|〇|〇|〇|
|[materials / texture / filters](https://threejs.org/examples/webgl_materials_texture_filters.html)|〇|〇|〇|〇|〇|
|[materials / texture / manualmipmap](https://threejs.org/examples/webgl_materials_texture_manualmipmap.html)|〇|〇|〇|〇|〇|
|[materials / texture / rotation](https://threejs.org/examples/webgl_materials_texture_rotation.html)|〇|〇|〇|〇|〇|
|[materials / transparency](https://threejs.org/examples/webgl_materials_transparency.html)|〇|〇|〇|〇|〇|
|[materials / variations / basic](https://threejs.org/examples/webgl_materials_variations_basic.html)|〇|〇|〇|〇|〇|
|[materials / variations / lambert](https://threejs.org/examples/webgl_materials_variations_lambert.html)|〇|〇|〇|〇|〇|
|[materials / variations / phong](https://threejs.org/examples/webgl_materials_variations_phong.html)|〇|〇|〇|〇|〇|
|[materials / variations / standard](https://threejs.org/examples/webgl_materials_variations_standard.html)|〇|〇|〇|〇|〇|
|[materials / variations / physical](https://threejs.org/examples/webgl_materials_variations_physical.html)|〇|〇|〇|〇|〇|
|[materials / variations / toon](https://threejs.org/examples/webgl_materials_variations_toon.html)|〇|〇|〇|〇|〇|
|[materials / video](https://threejs.org/examples/webgl_materials_video.html)|〇|〇|×|〇|×|
|[materials / wireframe](https://threejs.org/examples/webgl_materials_wireframe.html)|〇|〇|〇|〇|〇|
|[mirror](https://threejs.org/examples/webgl_mirror.html)|〇|〇|〇|〇|〇|
|[mirror / nodes](https://threejs.org/examples/webgl_mirror_nodes.html)|〇|〇|〇|〇|〇|
|[modifier / simplifier](https://threejs.org/examples/webgl_modifier_simplifier.html)|〇|〇|〇|〇|〇|
|[modifier / subdivision](https://threejs.org/examples/webgl_modifier_subdivision.html)|〇|〇|〇|〇|〇|
|[modifier / tessellation](https://threejs.org/examples/webgl_modifier_tessellation.html)|〇|〇|〇|〇|〇|
|[morphnormals](https://threejs.org/examples/webgl_morphnormals.html)|〇|〇|〇|〇|〇|
|[morphtargets](https://threejs.org/examples/webgl_morphtargets.html)|〇|〇|〇|〇|〇|
|[morphtargets / horse](https://threejs.org/examples/webgl_morphtargets_horse.html)|〇|〇|〇|〇|〇|
|[morphtargets / human](https://threejs.org/examples/webgl_morphtargets_human.html)|〇|〇|〇|〇|〇|
|[morphtargets / sphere](https://threejs.org/examples/webgl_morphtargets_sphere.html)|〇|〇|〇|〇|〇|
|[multiple / canvases / circle](https://threejs.org/examples/webgl_multiple_canvases_circle.html)|〇|〇|〇|〇|〇|
|[multiple / canvases / complex](https://threejs.org/examples/webgl_multiple_canvases_complex.html)|〇|〇|〇|〇|〇|
|[multiple / canvases / grid](https://threejs.org/examples/webgl_multiple_canvases_grid.html)|〇|〇|〇|〇|〇|
|[multiple / elements](https://threejs.org/examples/webgl_multiple_elements.html)|〇|〇|〇|〇|〇|
|[multiple / elements / text](https://threejs.org/examples/webgl_multiple_elements_text.html)|〇|〇|〇|〇|〇|
|[multiple / renderers](https://threejs.org/examples/webgl_multiple_renderers.html)|〇|〇|〇|〇|〇|
|[multiple / views](https://threejs.org/examples/webgl_multiple_views.html)|〇|〇|〇|〇|〇|
|[nearestneighbour](https://threejs.org/examples/webgl_nearestneighbour.html)|〇|〇|〇|〇|〇|
|[objects / update](https://threejs.org/examples/webgl_objects_update.html)|〇|〇|〇|〇|〇|
|[octree](https://threejs.org/examples/webgl_octree.html)|〇|〇|〇|〇|〇|
|[octree / raycasting](https://threejs.org/examples/webgl_octree_raycasting.html)|〇|〇|〇|〇|〇|
|[panorama / cube](https://threejs.org/examples/webgl_panorama_cube.html)|〇|〇|〇|〇|〇|
|[panorama / dualfisheye](https://threejs.org/examples/webgl_panorama_dualfisheye.html)|〇|〇|〇|〇|〇|
|[panorama / equirectangular](https://threejs.org/examples/webgl_panorama_equirectangular.html)|〇|〇|〇|〇|〇|
|[performance](https://threejs.org/examples/webgl_performance.html)|〇|〇|〇|〇|〇|
|[performance / doublesided](https://threejs.org/examples/webgl_performance_doublesided.html)|〇|〇|〇|〇|〇|
|[performance / static](https://threejs.org/examples/webgl_performance_static.html)|〇|〇|〇|〇|〇|
|[physics / cloth](https://threejs.org/examples/webgl_physics_cloth.html)|〇|〇|〇|〇|〇|
|[physics / convex / break](https://threejs.org/examples/webgl_physics_convex_break.html)|〇|〇|〇|〇|〇|
|[physics / rope](https://threejs.org/examples/webgl_physics_rope.html)|〇|〇|〇|〇|〇|
|[physics / terrain](https://threejs.org/examples/webgl_physics_terrain.html)|〇|〇|〇|〇|〇|
|[physics / volume](https://threejs.org/examples/webgl_physics_volume.html)|〇|〇|〇|〇|〇|
|[points / billboards](https://threejs.org/examples/webgl_points_billboards.html)|〇|〇|〇|〇|〇|
|[points / billboards / colors](https://threejs.org/examples/webgl_points_billboards_colors.html)|〇|〇|〇|〇|〇|
|[points / dynamic](https://threejs.org/examples/webgl_points_dynamic.html)|〇|〇|〇|〇|〇|
|[points / random](https://threejs.org/examples/webgl_points_random.html)|〇|〇|〇|〇|〇|
|[points / sprites](https://threejs.org/examples/webgl_points_sprites.html)|〇|〇|〇|〇|〇|
|[postprocessing](https://threejs.org/examples/webgl_postprocessing.html)|〇|〇|〇|〇|〇|
|[postprocessing / advanced](https://threejs.org/examples/webgl_postprocessing_advanced.html)|〇|〇|〇|〇|〇|
|[postprocessing / backgrounds](https://threejs.org/examples/webgl_postprocessing_backgrounds.html)|〇|〇|〇|〇|〇|
|[postprocessing / crossfade](https://threejs.org/examples/webgl_postprocessing_crossfade.html)|〇|〇|〇|〇|〇|
|[postprocessing / dof](https://threejs.org/examples/webgl_postprocessing_dof.html)|〇|〇|〇|〇|〇|
|[postprocessing / dof2](https://threejs.org/examples/webgl_postprocessing_dof2.html)|〇|〇|〇|〇|〇|
|[postprocessing / fxaa](https://threejs.org/examples/webgl_postprocessing_fxaa.html)|〇|〇|〇|〇|〇|
|[postprocessing / glitch](https://threejs.org/examples/webgl_postprocessing_glitch.html)|〇|〇|〇|〇|〇|
|[postprocessing / godrays](https://threejs.org/examples/webgl_postprocessing_godrays.html)|〇|〇|〇|〇|〇|
|[postprocessing / masking](https://threejs.org/examples/webgl_postprocessing_masking.html)|〇|〇|〇|〇|〇|
|[postprocessing / ssaa](https://threejs.org/examples/webgl_postprocessing_ssaa.html)|〇|〇|〇|〇|〇|
|[postprocessing / ssaa / unbiased](https://threejs.org/examples/webgl_postprocessing_ssaa_unbiased.html)|〇|〇|〇|〇|〇|
|[postprocessing / nodes](https://threejs.org/examples/webgl_postprocessing_nodes.html)|〇|〇|〇|〇|〇|
|[postprocessing / outline](https://threejs.org/examples/webgl_postprocessing_outline.html)|〇|〇|〇|〇|〇|
|[postprocessing / procedural](https://threejs.org/examples/webgl_postprocessing_procedural.html)|〇|〇|〇|〇|〇|
|[postprocessing / sao](https://threejs.org/examples/webgl_postprocessing_sao.html)|〇|〇|〇|〇|〇|
|[postprocessing / smaa](https://threejs.org/examples/webgl_postprocessing_smaa.html)|〇|〇|〇|〇|〇|
|[postprocessing / sobel](https://threejs.org/examples/webgl_postprocessing_sobel.html)|〇|〇|〇|〇|〇|
|[postprocessing / ssao](https://threejs.org/examples/webgl_postprocessing_ssao.html)|〇|〇|〇|〇|〇|
|[postprocessing / taa](https://threejs.org/examples/webgl_postprocessing_taa.html)|〇|〇|〇|〇|〇|
|[postprocessing / unreal / bloom](https://threejs.org/examples/webgl_postprocessing_unreal_bloom.html)|〇|〇|〇|〇|〇|
|[raycast / texture](https://threejs.org/examples/webgl_raycast_texture.html)|〇|〇|〇|〇|〇|
|[read / float / buffer](https://threejs.org/examples/webgl_read_float_buffer.html)|〇|〇|〇|〇|×|
|[refraction](https://threejs.org/examples/webgl_refraction.html)|〇|〇|〇|〇|〇|
|[rtt](https://threejs.org/examples/webgl_rtt.html)|〇|〇|〇|〇|〇|
|[sandbox](https://threejs.org/examples/webgl_sandbox.html)|〇|〇|〇|〇|〇|
|[shader](https://threejs.org/examples/webgl_shader.html)|〇|〇|〇|〇|〇|
|[shader / lava](https://threejs.org/examples/webgl_shader_lava.html)|〇|〇|〇|〇|〇|
|[shader2](https://threejs.org/examples/webgl_shader2.html)|〇|〇|〇|〇|〇|
|[shaders / ocean](https://threejs.org/examples/webgl_shaders_ocean.html)|〇|〇|〇|〇|〇|
|[shaders / ocean2](https://threejs.org/examples/webgl_shaders_ocean2.html)|〇|〇|〇|〇|〇|
|[shaders / sky](https://threejs.org/examples/webgl_shaders_sky.html)|〇|〇|〇|〇|〇|
|[shaders / tonemapping](https://threejs.org/examples/webgl_shaders_tonemapping.html)|〇|〇|〇|〇|〇|
|[shaders / vector](https://threejs.org/examples/webgl_shaders_vector.html)|〇|〇|〇|〇|〇|
|[shading / physical](https://threejs.org/examples/webgl_shading_physical.html)|〇|〇|〇|〇|〇|
|[shadowmap](https://threejs.org/examples/webgl_shadowmap.html)|〇|〇|〇|〇|〇|
|[shadowmap / performance](https://threejs.org/examples/webgl_shadowmap_performance.html)|〇|〇|〇|〇|〇|
|[shadowmap / pointlight](https://threejs.org/examples/webgl_shadowmap_pointlight.html)|〇|〇|〇|〇|〇|
|[shadowmap / viewer](https://threejs.org/examples/webgl_shadowmap_viewer.html)|〇|〇|〇|〇|〇|
|[shadowmesh](https://threejs.org/examples/webgl_shadowmesh.html)|〇|〇|〇|〇|〇|
|[skinning / simple](https://threejs.org/examples/webgl_skinning_simple.html)|〇|〇|〇|〇|〇|
|[sprites](https://threejs.org/examples/webgl_sprites.html)|〇|〇|〇|〇|〇|
|[sprites / nodes](https://threejs.org/examples/webgl_sprites_nodes.html)|〇|〇|〇|〇|〇|
|[terrain / dynamic](https://threejs.org/examples/webgl_terrain_dynamic.html)|〇|〇|〇|〇|〇|
|[test / memory](https://threejs.org/examples/webgl_test_memory.html)|〇|〇|〇|〇|〇|
|[test / memory2](https://threejs.org/examples/webgl_test_memory2.html)|〇|〇|〇|〇|〇|
|[tonemapping](https://threejs.org/examples/webgl_tonemapping.html)|〇|〇|〇|〇|〇|
|[trails](https://threejs.org/examples/webgl_trails.html)|〇|〇|〇|〇|〇|
|[video / panorama / equirectangular](https://threejs.org/examples/webgl_video_panorama_equirectangular.html)|〇|〇|×|〇|×|
|[water](https://threejs.org/examples/webgl_water.html)|〇|〇|〇|〇|〇|
|[water / flowmap](https://threejs.org/examples/webgl_water_flowmap.html)|〇|〇|〇|〇|〇|
|[buffergeometry](https://threejs.org/examples/webgl_buffergeometry.html)|〇|〇|〇|〇|〇|
|[buffergeometry / constructed / from / geometry](https://threejs.org/examples/webgl_buffergeometry_constructed_from_geometry.html)|〇|〇|〇|〇|〇|
|[buffergeometry / custom / attributes / particles](https://threejs.org/examples/webgl_buffergeometry_custom_attributes_particles.html)|〇|〇|〇|〇|〇|
|[buffergeometry / drawcalls](https://threejs.org/examples/webgl_buffergeometry_drawcalls.html)|〇|〇|〇|〇|〇|
|[buffergeometry / instancing](https://threejs.org/examples/webgl_buffergeometry_instancing.html)|〇|〇|〇|〇|〇|
|[buffergeometry / instancing2](https://threejs.org/examples/webgl_buffergeometry_instancing2.html)|〇|〇|〇|〇|〇|
|[buffergeometry / instancing / billboards](https://threejs.org/examples/webgl_buffergeometry_instancing_billboards.html)|〇|〇|〇|〇|〇|
|[buffergeometry / instancing / dynamic](https://threejs.org/examples/webgl_buffergeometry_instancing_dynamic.html)|〇|〇|〇|〇|〇|
|[buffergeometry / instancing / interleaved / dynamic](https://threejs.org/examples/webgl_buffergeometry_instancing_interleaved_dynamic.html)|〇|〇|〇|〇|〇|
|[buffergeometry / lines](https://threejs.org/examples/webgl_buffergeometry_lines.html)|〇|〇|〇|〇|〇|
|[buffergeometry / lines / indexed](https://threejs.org/examples/webgl_buffergeometry_lines_indexed.html)|〇|〇|〇|〇|〇|
|[buffergeometry / points](https://threejs.org/examples/webgl_buffergeometry_points.html)|〇|〇|〇|〇|〇|
|[buffergeometry / points / interleaved](https://threejs.org/examples/webgl_buffergeometry_points_interleaved.html)|〇|〇|〇|〇|〇|
|[buffergeometry / rawshader](https://threejs.org/examples/webgl_buffergeometry_rawshader.html)|〇|〇|〇|〇|〇|
|[buffergeometry / selective / draw](https://threejs.org/examples/webgl_buffergeometry_selective_draw.html)|〇|〇|〇|〇|〇|
|[buffergeometry / uint](https://threejs.org/examples/webgl_buffergeometry_uint.html)|〇|〇|〇|〇|〇|
|[custom / attributes](https://threejs.org/examples/webgl_custom_attributes.html)|〇|〇|〇|〇|〇|
|[custom / attributes / lines](https://threejs.org/examples/webgl_custom_attributes_lines.html)|〇|〇|〇|〇|〇|
|[custom / attributes / points](https://threejs.org/examples/webgl_custom_attributes_points.html)|〇|〇|〇|〇|〇|
|[custom / attributes / points2](https://threejs.org/examples/webgl_custom_attributes_points2.html)|〇|〇|〇|〇|〇|
|[custom / attributes / points3](https://threejs.org/examples/webgl_custom_attributes_points3.html)|〇|〇|〇|〇|〇|
|[materials / modified](https://threejs.org/examples/webgl_materials_modified.html)|〇|〇|〇|〇|〇|
|[raymarching / reflect](https://threejs.org/examples/webgl_raymarching_reflect.html)|〇|〇|〇|〇|〇|
|[shadowmap / pcss](https://threejs.org/examples/webgl_shadowmap_pcss.html)|〇|〇|〇|〇|〇|
|[simple / gi](https://threejs.org/examples/webgl_simple_gi.html)|〇|〇|〇|〇|〇|

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