Microsoft Edge（2016年7月）における WebGL 対応状況

> Microsoft Edge（2015年11月）における WebGL 対応状況
> http://qiita.com/cx20/items/9c572f86790667c3fc8a

前回の調査からしばらく間が空きましたが、2016年7月時点における Microosft Edge の WebGL 対応状況を調べてみました。
調査した環境は Windows 10 Insider Preview Build 14390 になります。評価版である為、リリース版と異なる可能性がありますのでご注意下さい。

気になった主な変更点としては

* WebGL のバージョンが 0.96→1.00 に変更
* WebGL 拡張が２つほど（FP16テクスチャ）が追加された
* Renderer が「Internet Explorer」→「Microsoft Edge」に変更

と言ったところでしょうか。

下記については、前回から大きく変更は無いようです。

* Context Name は experimental-webgl（試験的機能）のまま
* 使える WebGL 拡張が Chrome/Firefox に比べて少ない
* 動画テクスチャは WebM 未対応（開発中）
* 複雑な GLSL だとエラーになる
* GPGPU Bird サンプルが件数が多いと動作しない
* WebGL2 未サポート

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

> ■ Device Initialization - Samples - Turbulenz Engine
> http://biz.turbulenz.com/sample_assets/device_initialization.canvas.release.html

|OS とブラウザ                           |バージョン       |GPU            |
|:---------------------------------------|:---------------:|:-------------:|
|Windows 10 IP Build 14390.0 + Chrome 51 |51.0.2704.106 m  |GeForce GTX 660|
|Windows 10 IP Build 14390.0 + Firefox 47|47.0.1           |GeForce GTX 660|
|Windows 10 IP Build 14390.0 + IE 11     |11.0.14390.0     |GeForce GTX 660|
|Windows 10 IP Build 14390.0 + Edge 14   |38.14390.0.0     |GeForce GTX 660|
|iOS 9.3.2 + Safari                      |601.1            |Apple A8       |

|項目                    |Chrome 51        |Firefox 47       |IE 11                 |Edge 14               |iOS 9.3.2             |
|:-----------------------|:---------------:|:---------------:|:--------------------:|:--------------------:|:--------------------:|
|Vendor                  |WebKit           |Mozilla          |Microsoft             |Microsoft             |WebKit                |
|Renderer                |WebKit WebGL     |Mozilla          |Internet Explorer     |Microsoft Edge        |WebKit WebGL          |
|Renderer 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     |
|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](http://www.khronos.org/registry/webgl/extensions/)|24個|22個|8個|12個                  |16個                  |

|WebGL Extensions 項目|Chrome 51|Firefox 47|IE 11     |Edge 14    |iOS 9.3.2  |
|:--------------------|:-------:|:--------:|:--------:|:---------:|:---------:|
|[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/)                              |○|○|  |  |○|
|[EXT_disjoint_timer_query](https://www.khronos.org/registry/webgl/extensions/EXT_disjoint_timer_query/)              |[○](New)||  |  |  |
|[EXT_color_buffer_half_float](https://www.khronos.org/registry/webgl/extensions/EXT_color_buffer_half_float/)        |  |○|  |  |  |
|[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/)                  |○|○|  |  |○|
|[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/)                  |○|○|  |○(New)|○|
|[OES_texture_half_float_linear](https://www.khronos.org/registry/webgl/extensions/OES_texture_half_float_linear/)    |○|○|  |○(New)|○|
|[OES_vertex_array_object](https://www.khronos.org/registry/webgl/extensions/OES_vertex_array_object/)                |○|○|  |  |○|
|[WEBGL_color_buffer_float](https://www.khronos.org/registry/webgl/extensions/WEBGL_color_buffer_float)               |  |○|  |  |  |
|[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/)     |[○(New)]|○(New)| | |  |
|[WEBGL_compressed_texture_s3tc](http://www.khronos.org/registry/webgl/extensions/WEBGL_compressed_texture_s3tc/)     |○|○|○|○|  |
|[WEBGL_debug_renderer_info](https://www.khronos.org/registry/webgl/extensions/WEBGL_debug_renderer_info/)            |○|  |○|○|  |
|[WEBGL_debug_shaders](https://www.khronos.org/registry/webgl/extensions/WEBGL_debug_shaders/)                        |○|  |  |  |  |
|[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/)                          |  |○|  |  |  |
|[WEBGL_lose_context](https://www.khronos.org/registry/webgl/extensions/WEBGL_lose_context/)                          |○|○|  |  |○|

※ 「○」はベンダー接頭辞「なし」、「△」はベンダー接頭辞「あり」を表しています。また、内蔵 GPU で動作しなかったものは「[○]」としています。

以下は、three.js (r79) のサンプル(http://threejs.org/examples/ )による動作確認結果です。
なお、WebGL2 機能が有効化されていると正しく表示されないサンプル（depth texture 等）があった為、WebGL2 機能は無効化して試しています。

|WebGL Example|Chrome 51|Firefox 47|IE 11    |Edge 14  |iOS9.3.2|
|:------------|:-------:|:--------:|:-------:|:-------:|:-------:|
|[animation / cloth](http://threejs.org/examples/webgl_animation_cloth)|○|○|○|○|○|
|[animation / scene](http://threejs.org/examples/webgl_animation_scene)|○|○|○|○|○|
|[animation / skinning / blending](http://threejs.org/examples/webgl_animation_skinning_blending)|○|○|○|○|○|
|[animation / skinning / morph](http://threejs.org/examples/webgl_animation_skinning_morph)|○|○|○|○|○|
|[camera](http://threejs.org/examples/webgl_camera)|○|○|○|○|○|
|[camera / cinematic](http://threejs.org/examples/webgl_camera_cinematic)|○|○|○|○|○|
|[camera / logarithmicdepthbuffer](http://threejs.org/examples/webgl_camera_logarithmicdepthbuffer)|○|○|○|○|○|
|[clipping](http://threejs.org/examples/webgl_clipping)|○|○|○|○|○|
|[clipping / advanced](http://threejs.org/examples/webgl_clipping_advanced)|○|○|○|○|○|
|[decals](http://threejs.org/examples/webgl_decals)|○|○|○|○|○|
|[depth / texture](http://threejs.org/examples/webgl_depth_texture)|○|○|×|○|○|
|[effects / anaglyph](http://threejs.org/examples/webgl_effects_anaglyph)|○|○|○|○|○|
|[effects / parallaxbarrier](http://threejs.org/examples/webgl_effects_parallaxbarrier)|○|○|○|○|○|
|[effects / peppersghost](http://threejs.org/examples/webgl_effects_peppersghost)|○|○|○|○|○|
|[effects / stereo](http://threejs.org/examples/webgl_effects_stereo)|○|○|○|○|○|
|[exporter / obj](http://threejs.org/examples/webgl_exporter_obj)|○|○|○|○|○|
|[geometries](http://threejs.org/examples/webgl_geometries)|○|○|○|○|○|
|[geometries2](http://threejs.org/examples/webgl_geometries2)|○|○|○|○|○|
|[geometry / colors](http://threejs.org/examples/webgl_geometry_colors)|○|○|○|○|○|
|[geometry / colors / blender](http://threejs.org/examples/webgl_geometry_colors_blender)|○|○|○|○|○|
|[geometry / colors / lookuptable](http://threejs.org/examples/webgl_geometry_colors_lookuptable)|○|○|○|○|○|
|[geometry / convex](http://threejs.org/examples/webgl_geometry_convex)|○|○|○|○|○|
|[geometry / cube](http://threejs.org/examples/webgl_geometry_cube)|○|○|○|○|○|
|[geometry / dynamic](http://threejs.org/examples/webgl_geometry_dynamic)|○|○|○|○|○|
|[geometry / extrude / shapes](http://threejs.org/examples/webgl_geometry_extrude_shapes)|○|○|○|○|○|
|[geometry / extrude / shapes2](http://threejs.org/examples/webgl_geometry_extrude_shapes2)|○|○|○|○|○|
|[geometry / extrude / splines](http://threejs.org/examples/webgl_geometry_extrude_splines)|○|○|○|○|○|
|[geometry / hierarchy](http://threejs.org/examples/webgl_geometry_hierarchy)|○|○|○|○|○|
|[geometry / hierarchy2](http://threejs.org/examples/webgl_geometry_hierarchy2)|○|○|○|○|○|
|[geometry / large / mesh](http://threejs.org/examples/webgl_geometry_large_mesh)|○|○|○|○|○|
|[geometry / minecraft](http://threejs.org/examples/webgl_geometry_minecraft)|○|○|○|○|○|
|[geometry / minecraft / ao](http://threejs.org/examples/webgl_geometry_minecraft_ao)|○|○|○|○|○|
|[geometry / normals](http://threejs.org/examples/webgl_geometry_normals)|○|○|○|○|○|
|[geometry / nurbs](http://threejs.org/examples/webgl_geometry_nurbs)|○|○|○|○|○|
|[geometry / shapes](http://threejs.org/examples/webgl_geometry_shapes)|○|○|○|○|○|
|[geometry / spline / editor](http://threejs.org/examples/webgl_geometry_spline_editor)|○|○|○|○|○|
|[geometry / teapot](http://threejs.org/examples/webgl_geometry_teapot)|○|○|○|○|○|
|[geometry / terrain](http://threejs.org/examples/webgl_geometry_terrain)|○|○|○|○|○|
|[geometry / terrain / fog](http://threejs.org/examples/webgl_geometry_terrain_fog)|○|○|○|○|○|
|[geometry / terrain / raycast](http://threejs.org/examples/webgl_geometry_terrain_raycast)|○|○|○|○|○|
|[geometry / text](http://threejs.org/examples/webgl_geometry_text)|○|○|○|○|○|
|[geometry / text / earcut](http://threejs.org/examples/webgl_geometry_text_earcut)|○|○|○|○|○|
|[geometry / text / pnltri](http://threejs.org/examples/webgl_geometry_text_pnltri)|○|○|○|○|○|
|[gpgpu / birds](http://threejs.org/examples/webgl_gpgpu_birds)|○|○|△|△|×|
|[gpgpu / water](http://threejs.org/examples/webgl_gpgpu_water)|○|○|○|○|△|
|[gpgpu / protoplanet](http://threejs.org/examples/webgl_gpgpu_protoplanet)|○|○|△|△|×|
|[gpu / particle / system](http://threejs.org/examples/webgl_gpu_particle_system)|○|○|○|○|○|
|[hdr](http://threejs.org/examples/webgl_hdr)|○|○|○|○|○|
|[helpers](http://threejs.org/examples/webgl_helpers)|○|○|○|○|○|
|[interactive / buffergeometry](http://threejs.org/examples/webgl_interactive_buffergeometry)|○|○|○|○|○|
|[interactive / cubes](http://threejs.org/examples/webgl_interactive_cubes)|○|○|○|○|○|
|[interactive / cubes / gpu](http://threejs.org/examples/webgl_interactive_cubes_gpu)|○|○|○|○|○|
|[interactive / instances / gpu](http://threejs.org/examples/webgl_interactive_instances_gpu)|○|○|○|○|○|
|[interactive / cubes / ortho](http://threejs.org/examples/webgl_interactive_cubes_ortho)|○|○|○|○|○|
|[interactive / draggablecubes](http://threejs.org/examples/webgl_interactive_draggablecubes)|○|○|○|○|○|
|[interactive / lines](http://threejs.org/examples/webgl_interactive_lines)|○|○|○|○|○|
|[interactive / points](http://threejs.org/examples/webgl_interactive_points)|○|○|○|○|○|
|[interactive / raycasting / points](http://threejs.org/examples/webgl_interactive_raycasting_points)|○|○|○|○|○|
|[interactive / voxelpainter](http://threejs.org/examples/webgl_interactive_voxelpainter)|○|○|○|○|○|
|[kinect](http://threejs.org/examples/webgl_kinect)|○|○|×|×|×|
|[lensflares](http://threejs.org/examples/webgl_lensflares)|○|○|○|○|○|
|[lights / hemisphere](http://threejs.org/examples/webgl_lights_hemisphere)|○|○|○|○|○|
|[lights / physical](http://threejs.org/examples/webgl_lights_physical)|○|○|○|○|○|
|[lights / pointlights](http://threejs.org/examples/webgl_lights_pointlights)|○|○|○|○|○|
|[lights / pointlights2](http://threejs.org/examples/webgl_lights_pointlights2)|○|○|○|○|○|
|[lights / spotlight](http://threejs.org/examples/webgl_lights_spotlight)|○|○|○|○|○|
|[lights / spotlights](http://threejs.org/examples/webgl_lights_spotlights)|○|○|○|○|○|
|[lines / colors](http://threejs.org/examples/webgl_lines_colors)|○|○|○|○|○|
|[lines / cubes](http://threejs.org/examples/webgl_lines_cubes)|○|○|○|○|○|
|[lines / dashed](http://threejs.org/examples/webgl_lines_dashed)|○|○|○|○|○|
|[lines / sphere](http://threejs.org/examples/webgl_lines_sphere)|○|○|○|○|○|
|[lines / splines](http://threejs.org/examples/webgl_lines_splines)|○|○|○|○|○|
|[loader / 3mf](http://threejs.org/examples/webgl_loader_3mf)|○|○|×|×|×|
|[loader / amf](http://threejs.org/examples/webgl_loader_amf)|○|○|×|×|×|
|[loader / assimp2json](http://threejs.org/examples/webgl_loader_assimp2json)|○|○|○|○|○|
|[loader / awd](http://threejs.org/examples/webgl_loader_awd)|○|○|○|○|○|
|[loader / babylon](http://threejs.org/examples/webgl_loader_babylon)|○|○|○|○|○|
|[loader / bvh](http://threejs.org/examples/webgl_loader_bvh)|○|○|○|○|○|
|[loader / collada](http://threejs.org/examples/webgl_loader_collada)|○|○|○|○|×|
|[loader / collada / keyframe](http://threejs.org/examples/webgl_loader_collada_keyframe)|○|○|○|○|○|
|[loader / collada / kinematics](http://threejs.org/examples/webgl_loader_collada_kinematics)|○|○|×|○|○|
|[loader / collada / skinning](http://threejs.org/examples/webgl_loader_collada_skinning)|○|○|○|○|○|
|[loader / ctm](http://threejs.org/examples/webgl_loader_ctm)|○|○|○|○|○|
|[loader / ctm / materials](http://threejs.org/examples/webgl_loader_ctm_materials)|○|○|○|○|○|
|[loader / fbx](http://threejs.org/examples/webgl_loader_fbx)|○|○|○|○|○|
|[loader / gltf](http://threejs.org/examples/webgl_loader_gltf)|○|○|○|○|×|
|[loader / json / blender](http://threejs.org/examples/webgl_loader_json_blender)|○|○|○|○|○|
|[loader / json / claraio](http://threejs.org/examples/webgl_loader_json_claraio)|○|○|○|○|○|
|[loader / json / objconverter](http://threejs.org/examples/webgl_loader_json_objconverter)|○|○|○|○|○|
|[loader / md2](http://threejs.org/examples/webgl_loader_md2)|○|○|○|○|○|
|[loader / md2 / control](http://threejs.org/examples/webgl_loader_md2_control)|○|○|○|○|○|
|[loader / mmd](http://threejs.org/examples/webgl_loader_mmd)|○|○|○|○|○|
|[loader / mmd / pose](http://threejs.org/examples/webgl_loader_mmd_pose)|○|○|○|○|○|
|[loader / mmd / audio](http://threejs.org/examples/webgl_loader_mmd_audio)|○|○|×|○|○|
|[loader / msgpack](http://threejs.org/examples/webgl_loader_msgpack)|○|○|○|○|○|
|[loader / obj](http://threejs.org/examples/webgl_loader_obj)|○|○|○|○|○|
|[loader / obj / mtl](http://threejs.org/examples/webgl_loader_obj_mtl)|○|○|○|○|○|
|[loader / nrrd](http://threejs.org/examples/webgl_loader_nrrd)|○|○|○|○|○|
|[loader / pcd](http://threejs.org/examples/webgl_loader_pcd)|○|○|○|○|○|
|[loader / pdb](http://threejs.org/examples/webgl_loader_pdb)|○|○|○|○|○|
|[loader / ply](http://threejs.org/examples/webgl_loader_ply)|○|○|○|○|○|
|[loader / sea3d](http://threejs.org/examples/webgl_loader_sea3d)|○|○|○|○|○|
|[loader / sea3d / hierarchy](http://threejs.org/examples/webgl_loader_sea3d_hierarchy)|○|○|○|○|○|
|[loader / sea3d / keyframe](http://threejs.org/examples/webgl_loader_sea3d_keyframe)|○|○|○|○|○|
|[loader / sea3d / morph](http://threejs.org/examples/webgl_loader_sea3d_morph)|○|○|○|○|○|
|[loader / sea3d / skinning](http://threejs.org/examples/webgl_loader_sea3d_skinning)|○|○|○|○|○|
|[loader / sea3d / sound](http://threejs.org/examples/webgl_loader_sea3d_sound)|○|○|×|○|×|
|[loader / scene](http://threejs.org/examples/webgl_loader_scene)|○|○|×|○|○|
|[loader / stl](http://threejs.org/examples/webgl_loader_stl)|○|○|○|○|○|
|[loader / utf8](http://threejs.org/examples/webgl_loader_utf8)|○|○|○|○|○|
|[loader / vrml](http://threejs.org/examples/webgl_loader_vrml)|○|○|○|○|○|
|[loader / vtk](http://threejs.org/examples/webgl_loader_vtk)|○|○|×|○|○|
|[lod](http://threejs.org/examples/webgl_lod)|○|○|○|○|○|
|[marchingcubes](http://threejs.org/examples/webgl_marchingcubes)|○|○|○|○|○|
|[materials](http://threejs.org/examples/webgl_materials)|○|○|○|○|○|
|[materials / blending](http://threejs.org/examples/webgl_materials_blending)|○|○|○|○|○|
|[materials / blending / custom](http://threejs.org/examples/webgl_materials_blending_custom)|○|○|○|○|○|
|[materials / bumpmap](http://threejs.org/examples/webgl_materials_bumpmap)|○|○|○|○|○|
|[materials / bumpmap / skin](http://threejs.org/examples/webgl_materials_bumpmap_skin)|○|○|○|○|○|
|[materials / cars](http://threejs.org/examples/webgl_materials_cars)|○|○|○|○|○|
|[materials / channels](http://threejs.org/examples/webgl_materials_channels)|○|○|○|○|○|
|[materials / cubemap](http://threejs.org/examples/webgl_materials_cubemap)|○|○|○|○|○|
|[materials / cubemap / balls / reflection](http://threejs.org/examples/webgl_materials_cubemap_balls_reflection)|○|○|○|○|○|
|[materials / cubemap / balls / refraction](http://threejs.org/examples/webgl_materials_cubemap_balls_refraction)|○|○|○|○|○|
|[materials / cubemap / dynamic](http://threejs.org/examples/webgl_materials_cubemap_dynamic)|○|○|○|○|○|
|[materials / cubemap / dynamic2](http://threejs.org/examples/webgl_materials_cubemap_dynamic2)|○|○|○|○|○|
|[materials / cubemap / refraction](http://threejs.org/examples/webgl_materials_cubemap_refraction)|○|○|○|○|○|
|[materials / displacementmap](http://threejs.org/examples/webgl_materials_displacementmap)|○|○|○|○|○|
|[materials / envmaps](http://threejs.org/examples/webgl_materials_envmaps)|○|○|○|○|○|
|[materials / envmaps / hdr](http://threejs.org/examples/webgl_materials_envmaps_hdr)|○|○|○|○|○|
|[materials / grass](http://threejs.org/examples/webgl_materials_grass)|○|○|○|○|○|
|[materials / lightmap](http://threejs.org/examples/webgl_materials_lightmap)|○|○|○|○|○|
|[materials / nodes](http://threejs.org/examples/webgl_materials_nodes)|○|○|○|○|○|
|[materials / normalmap](http://threejs.org/examples/webgl_materials_normalmap)|○|○|○|○|○|
|[materials / parallaxmap](http://threejs.org/examples/webgl_materials_parallaxmap)|○|○|○|○|○|
|[materials / reflectivity](http://threejs.org/examples/webgl_materials_reflectivity)|○|○|○|○|○|
|[materials / shaders / fresnel](http://threejs.org/examples/webgl_materials_shaders_fresnel)|○|○|○|○|○|
|[materials / skin](http://threejs.org/examples/webgl_materials_skin)|○|○|○|○|○|
|[materials / standard](http://threejs.org/examples/webgl_materials_standard)|○|○|○|○|○|
|[materials / texture / anisotropy](http://threejs.org/examples/webgl_materials_texture_anisotropy)|○|○|○|○|○|
|[materials / texture / compressed](http://threejs.org/examples/webgl_materials_texture_compressed)|○|○|○|○|○|
|[materials / texture / filters](http://threejs.org/examples/webgl_materials_texture_filters)|○|○|△|○|○|
|[materials / texture / hdr](http://threejs.org/examples/webgl_materials_texture_hdr)|○|○|○|○|○|
|[materials / texture / manualmipmap](http://threejs.org/examples/webgl_materials_texture_manualmipmap)|○|○|△|○|○|
|[materials / texture / pvrtc](http://threejs.org/examples/webgl_materials_texture_pvrtc)|×|×|×|×|○|
|[materials / texture / tga](http://threejs.org/examples/webgl_materials_texture_tga)|○|○|○|○|○|
|[materials / transparency](http://threejs.org/examples/webgl_materials_transparency)|○|○|○|○|○|
|[materials / variations / basic](http://threejs.org/examples/webgl_materials_variations_basic)|○|○|○|○|○|
|[materials / variations / lambert](http://threejs.org/examples/webgl_materials_variations_lambert)|○|○|○|○|○|
|[materials / variations / phong](http://threejs.org/examples/webgl_materials_variations_phong)|○|○|○|○|○|
|[materials / variations / standard](http://threejs.org/examples/webgl_materials_variations_standard)|○|○|○|○|○|
|[materials / variations / physical](http://threejs.org/examples/webgl_materials_variations_physical)|○|○|○|○|○|
|[materials / video](http://threejs.org/examples/webgl_materials_video)|○|○|×|○|×|
|[materials / wireframe](http://threejs.org/examples/webgl_materials_wireframe)|○|○|○|○|○|
|[mirror](http://threejs.org/examples/webgl_mirror)|○|○|○|○|○|
|[mirror / nodes](http://threejs.org/examples/webgl_mirror_nodes)|○|○|○|○|○|
|[modifier / simplifier](http://threejs.org/examples/webgl_modifier_simplifier)|○|○|×|○|×|
|[modifier / subdivision](http://threejs.org/examples/webgl_modifier_subdivision)|○|○|○|○|○|
|[modifier / tessellation](http://threejs.org/examples/webgl_modifier_tessellation)|○|○|○|○|○|
|[morphnormals](http://threejs.org/examples/webgl_morphnormals)|○|○|○|○|○|
|[morphtargets](http://threejs.org/examples/webgl_morphtargets)|○|○|○|○|○|
|[morphtargets / horse](http://threejs.org/examples/webgl_morphtargets_horse)|○|○|○|○|○|
|[morphtargets / human](http://threejs.org/examples/webgl_morphtargets_human)|○|○|○|○|○|
|[multiple / canvases / circle](http://threejs.org/examples/webgl_multiple_canvases_circle)|○|○|○|○|○|
|[multiple / canvases / complex](http://threejs.org/examples/webgl_multiple_canvases_complex)|○|○|○|○|○|
|[multiple / canvases / grid](http://threejs.org/examples/webgl_multiple_canvases_grid)|○|○|○|○|○|
|[multiple / elements](http://threejs.org/examples/webgl_multiple_elements)|○|○|○|○|○|
|[multiple / elements / text](http://threejs.org/examples/webgl_multiple_elements_text)|○|○|○|○|○|
|[multiple / renderers](http://threejs.org/examples/webgl_multiple_renderers)|○|○|○|○|○|
|[multiple / views](http://threejs.org/examples/webgl_multiple_views)|○|○|○|○|○|
|[nearestneighbour](http://threejs.org/examples/webgl_nearestneighbour)|○|○|○|○|○|
|[objects / update](http://threejs.org/examples/webgl_objects_update)|○|○|○|○|○|
|[octree](http://threejs.org/examples/webgl_octree)|○|○|○|○|○|
|[octree / raycasting](http://threejs.org/examples/webgl_octree_raycasting)|○|○|○|○|○|
|[panorama / cube](http://threejs.org/examples/webgl_panorama_cube)|○|○|○|○|○|
|[panorama / dualfisheye](http://threejs.org/examples/webgl_panorama_dualfisheye)|○|○|○|○|○|
|[panorama / equirectangular](http://threejs.org/examples/webgl_panorama_equirectangular)|○|○|○|○|○|
|[performance](http://threejs.org/examples/webgl_performance)|○|○|○|○|○|
|[performance / doublesided](http://threejs.org/examples/webgl_performance_doublesided)|○|○|○|○|○|
|[performance / static](http://threejs.org/examples/webgl_performance_static)|○|○|○|○|○|
|[physics / terrain](http://threejs.org/examples/webgl_physics_terrain)|○|○|○|○|○|
|[physics / rope](http://threejs.org/examples/webgl_physics_rope)|○|○|○|○|○|
|[physics / cloth](http://threejs.org/examples/webgl_physics_cloth)|○|○|○|○|○|
|[physics / volume](http://threejs.org/examples/webgl_physics_volume)|○|○|○|○|○|
|[points / billboards](http://threejs.org/examples/webgl_points_billboards)|○|○|○|○|○|
|[points / billboards / colors](http://threejs.org/examples/webgl_points_billboards_colors)|○|○|○|○|○|
|[points / dynamic](http://threejs.org/examples/webgl_points_dynamic)|○|○|○|○|○|
|[points / random](http://threejs.org/examples/webgl_points_random)|○|○|○|○|○|
|[points / sprites](http://threejs.org/examples/webgl_points_sprites)|○|○|○|○|○|
|[postprocessing](http://threejs.org/examples/webgl_postprocessing)|○|○|○|○|○|
|[postprocessing / advanced](http://threejs.org/examples/webgl_postprocessing_advanced)|○|○|○|○|○|
|[postprocessing / backgrounds](http://threejs.org/examples/webgl_postprocessing_backgrounds)|○|○|○|○|○|
|[postprocessing / crossfade](http://threejs.org/examples/webgl_postprocessing_crossfade)|○|○|○|○|○|
|[postprocessing / dof](http://threejs.org/examples/webgl_postprocessing_dof)|○|○|○|○|○|
|[postprocessing / dof2](http://threejs.org/examples/webgl_postprocessing_dof2)|○|○|○|○|○|
|[postprocessing / glitch](http://threejs.org/examples/webgl_postprocessing_glitch)|○|○|○|○|○|
|[postprocessing / godrays](http://threejs.org/examples/webgl_postprocessing_godrays)|○|○|○|○|○|
|[postprocessing / masking](http://threejs.org/examples/webgl_postprocessing_masking)|○|○|○|○|○|
|[postprocessing / msaa](http://threejs.org/examples/webgl_postprocessing_msaa)|○|○|○|○|○|
|[postprocessing / msaa / unbiased](http://threejs.org/examples/webgl_postprocessing_msaa_unbiased)|○|○|○|○|○|
|[postprocessing / nodes](http://threejs.org/examples/webgl_postprocessing_nodes)|○|○|○|○|○|
|[postprocessing / procedural](http://threejs.org/examples/webgl_postprocessing_procedural)|○|○|○|○|○|
|[postprocessing / smaa](http://threejs.org/examples/webgl_postprocessing_smaa)|○|○|○|○|○|
|[postprocessing / ssao](http://threejs.org/examples/webgl_postprocessing_ssao)|○|○|○|○|○|
|[postprocessing / taa](http://threejs.org/examples/webgl_postprocessing_taa)|○|○|○|○|○|
|[raycast / texture](http://threejs.org/examples/webgl_raycast_texture)|○|○|○|○|○|
|[read / float / buffer](http://threejs.org/examples/webgl_read_float_buffer)|○|○|○|○|×|
|[rtt](http://threejs.org/examples/webgl_rtt)|○|○|○|○|○|
|[sandbox](http://threejs.org/examples/webgl_sandbox)|○|○|○|○|○|
|[shader](http://threejs.org/examples/webgl_shader)|○|○|○|○|○|
|[shader / lava](http://threejs.org/examples/webgl_shader_lava)|○|○|○|○|○|
|[shader2](http://threejs.org/examples/webgl_shader2)|○|○|○|○|○|
|[shaders / ocean](http://threejs.org/examples/webgl_shaders_ocean)|○|○|○|○|○|
|[shaders / ocean2](http://threejs.org/examples/webgl_shaders_ocean2)|○|○|△|○|×|
|[shaders / sky](http://threejs.org/examples/webgl_shaders_sky)|○|○|○|○|○|
|[shaders / tonemapping](http://threejs.org/examples/webgl_shaders_tonemapping)|○|○|○|○|○|
|[shaders / vector](http://threejs.org/examples/webgl_shaders_vector)|○|○|○|○|○|
|[shading / physical](http://threejs.org/examples/webgl_shading_physical)|○|○|○|○|○|
|[shadowmap](http://threejs.org/examples/webgl_shadowmap)|○|○|○|○|○|
|[shadowmap / performance](http://threejs.org/examples/webgl_shadowmap_performance)|○|○|○|○|○|
|[shadowmap / pointlight](http://threejs.org/examples/webgl_shadowmap_pointlight)|○|○|○|○|○|
|[shadowmap / viewer](http://threejs.org/examples/webgl_shadowmap_viewer)|○|○|○|○|○|
|[shadowmesh](http://threejs.org/examples/webgl_shadowmesh)|○|○|○|○|○|
|[skinning / simple](http://threejs.org/examples/webgl_skinning_simple)|○|○|○|○|○|
|[sprites](http://threejs.org/examples/webgl_sprites)|○|○|○|○|○|
|[terrain / dynamic](http://threejs.org/examples/webgl_terrain_dynamic)|○|○|○|○|○|
|[test / memory](http://threejs.org/examples/webgl_test_memory)|○|○|○|○|○|
|[test / memory2](http://threejs.org/examples/webgl_test_memory2)|○|○|○|○|○|
|[tonemapping](http://threejs.org/examples/webgl_tonemapping)|○|○|○|○|○|
|[trails](http://threejs.org/examples/webgl_trails)|○|○|○|○|○|
|[video / panorama / equirectangular](http://threejs.org/examples/webgl_video_panorama_equirectangular)|○|○|×|×|×|
|[buffergeometry](http://threejs.org/examples/webgl_buffergeometry)|○|○|○|○|○|
|[buffergeometry / constructed / from / geometry](http://threejs.org/examples/webgl_buffergeometry_constructed_from_geometry)|○|○|○|○|○|
|[buffergeometry / custom / attributes / particles](http://threejs.org/examples/webgl_buffergeometry_custom_attributes_particles)|○|○|○|○|○|
|[buffergeometry / drawcalls](http://threejs.org/examples/webgl_buffergeometry_drawcalls)|○|○|○|○|○|
|[buffergeometry / instancing](http://threejs.org/examples/webgl_buffergeometry_instancing)|○|○|○|○|○|
|[buffergeometry / instancing / billboards](http://threejs.org/examples/webgl_buffergeometry_instancing_billboards)|○|○|○|○|○|
|[buffergeometry / instancing / dynamic](http://threejs.org/examples/webgl_buffergeometry_instancing_dynamic)|○|○|○|○|○|
|[buffergeometry / instancing / interleaved / dynamic](http://threejs.org/examples/webgl_buffergeometry_instancing_interleaved_dynamic)|○|○|○|○|○|
|[buffergeometry / lines](http://threejs.org/examples/webgl_buffergeometry_lines)|○|○|○|○|○|
|[buffergeometry / lines / indexed](http://threejs.org/examples/webgl_buffergeometry_lines_indexed)|○|○|○|○|○|
|[buffergeometry / points](http://threejs.org/examples/webgl_buffergeometry_points)|○|○|○|○|○|
|[buffergeometry / points / interleaved](http://threejs.org/examples/webgl_buffergeometry_points_interleaved)|○|○|○|○|○|
|[buffergeometry / rawshader](http://threejs.org/examples/webgl_buffergeometry_rawshader)|○|○|○|○|○|
|[buffergeometry / selective / draw](http://threejs.org/examples/webgl_buffergeometry_selective_draw)|○|○|○|○|○|
|[buffergeometry / uint](http://threejs.org/examples/webgl_buffergeometry_uint)|○|○|○|○|○|
|[custom / attributes](http://threejs.org/examples/webgl_custom_attributes)|○|○|○|○|○|
|[custom / attributes / lines](http://threejs.org/examples/webgl_custom_attributes_lines)|○|○|○|○|○|
|[custom / attributes / points](http://threejs.org/examples/webgl_custom_attributes_points)|○|○|○|○|○|
|[custom / attributes / points2](http://threejs.org/examples/webgl_custom_attributes_points2)|○|○|○|○|○|
|[custom / attributes / points3](http://threejs.org/examples/webgl_custom_attributes_points3)|○|○|○|○|○|
|[raymarching / reflect](http://threejs.org/examples/webgl_raymarching_reflect)|○|○|×|○|○|

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