这篇翻译不完整。请帮忙从英语翻译这篇文章。
这个 WebGLRenderingContext.getSupportedExtensions() 方法返回一个所有的支持WebGL 扩展的列表。
语法
gl.getSupportedExtensions();
返回值
一个字符串 Array
数组,包含所有支持 WebGL 的扩展。
示例代码
var canvas = document.getElementById("canvas"); gl = canvas.getContext("webgl"); var extensions = gl.getSupportedExtensions(); // Array [ "ANGLE_instanced_arrays", "EXT_blend_minmax", ... ]
浏览 WebGLRenderingContext.getExtension()
方法得到一个特定的扩展对象。
WebGL 扩展
所有WebGL API 扩展都被注册在 WebGL Extension Registry 中。当前的扩展是:
ANGLE_instanced_arrays
EXT_blend_minmax
EXT_color_buffer_half_float
EXT_disjoint_timer_query
EXT_frag_depth
EXT_sRGB
EXT_shader_texture_lod
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_atc
WEBGL_compressed_texture_etc1
WEBGL_compressed_texture_pvrtc
WEBGL_compressed_texture_s3tc
WEBGL_debug_renderer_info
WEBGL_debug_shaders
WEBGL_depth_texture
WEBGL_draw_buffers
WEBGL_lose_context
WebGLTimerQueryEXT
WebGLVertexArrayObjectOES
规格说明书
规格说明书 | 状态 | 注释 |
---|---|---|
WebGL 1.0 WebGLRenderingContext.getSupportedExtensions |
Recommendation | Initial definition. |
浏览器兼容性
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Basic support | 9 | 4.0 (2.0) | 11 | 12 | 5.1 |
ANGLE_instanced_arrays |
? | 33.0 (33.0) | ? | ? | ? |
EXT_blend_minmax |
? | 33.0 (33.0) | ? | ? | ? |
EXT_color_buffer_half_float |
? | 30.0 (30.0) | ? | ? | ? |
EXT_disjoint_timer_query |
? | 41.0 (41.0) [1] | ? | ? | ? |
EXT_frag_depth |
? | 30.0 (30.0) | ? | ? | ? |
EXT_sRGB |
? | 28.0 (28.0) | ? | ? | ? |
EXT_shader_texture_lod |
? | 34.0 (34.0) | ? | ? | ? |
EXT_texture_filter_anisotropic |
? | 17.0 (17.0) [2] | ? | ? | ? |
OES_element_index_uint |
? | 24.0 (24.0) | ? | ? | ? |
OES_standard_derivatives |
? | 10.0 (10.0) | ? | ? | ? |
OES_texture_float |
? | 6.0 (6.0) | ? | ? | ? |
OES_texture_float_linear |
? | 24.0 (24.0) | ? | ? | ? |
OES_texture_half_float |
? | 29.0 (29.0) | ? | ? | ? |
OES_texture_half_float_linear |
? | 30.0 (30.0) | ? | ? | ? |
OES_vertex_array_object |
? | 25.0 (25.0) | ? | ? | ? |
WEBGL_color_buffer_float |
? | 30.0 (30.0) | ? | ? | ? |
WEBGL_compressed_texture_atc |
? | 18.0 (18.0) | ? | ? | ? |
WEBGL_compressed_texture_etc1 |
? | 30.0 (30.0) | ? | ? | ? |
WEBGL_compressed_texture_pvrtc |
? | 18.0 (18.0) | ? | ? | ? |
WEBGL_compressed_texture_s3tc |
? | 15.0 (15.0) | ? | ? | ? |
WEBGL_debug_renderer_info |
? | 19.0 (19.0) | ? | ? | ? |
WEBGL_debug_shaders |
? | 30.0 (30.0) | ? | ? | ? |
WEBGL_depth_texture |
? | 17.0 (17.0) | ? | ? | ? |
WEBGL_draw_buffers |
? | 28.0 (28.0) | ? | ? | ? |
WEBGL_lose_context |
? | 19.0 (19.0) | ? | ? | ? |
Feature | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Basic support | (Yes) | 25 | 4.0 (2.0) | (Yes) | 12 | 8.1 |
ANGLE_instanced_arrays |
? | ? | ? | ? | ? | ? |
EXT_blend_minmax |
? | ? | ? | ? | ? | ? |
EXT_color_buffer_half_float |
? | ? | ? | ? | ? | ? |
EXT_disjoint_timer_query |
? | ? | ? | ? | ? | ? |
EXT_frag_depth |
? | ? | ? | ? | ? | ? |
EXT_sRGB |
? | ? | ? | ? | ? | ? |
EXT_shader_texture_lod |
? | ? | ? | ? | ? | ? |
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_atc |
? | ? | ? | ? | ? | ? |
WEBGL_compressed_texture_etc1 |
? | ? | ? | ? | ? | ? |
WEBGL_compressed_texture_pvrtc |
? | ? | ? | ? | ? | ? |
WEBGL_compressed_texture_s3tc |
? | ? | ? | ? | ? | ? |
WEBGL_debug_renderer_info |
? | ? | ? | ? | ? | ? |
WEBGL_debug_shaders |
? | ? | ? | ? | ? | ? |
WEBGL_depth_texture |
? | ? | ? | ? | ? | ? |
WEBGL_draw_buffers |
? | ? | ? | ? | ? | ? |
WEBGL_lose_context |
? | ? | ? | ? | ? | ? |
[1] Toggling the webgl.enable-draft-extensions
preference in about:config is required.
[2] This was prefixed as MOZ_EXT_texture_filter_anisotropic
in prior versions.