要获取您平台上支持的扩展列表,请使用
var extensions = gl.getSupportedExtensions();
它返回一个字符串数组。该数组取决于许多因素:
- 您拥有的硬件和驱动程序
- 浏览器(火狐/Chrome/其他)
- 您的浏览器版本
- 您请求的 WebGL 上下文版本(当前为 1 或 2)
在 2015 年使用 Intel Iris Graphics 6100 的 mac book pro 上,我今天(16.05.2017)
来自 Chrome 的 26 个传播 WebGL 1.0 扩展:
[
'ANGLE_instanced_arrays',
'EXT_blend_minmax',
'EXT_disjoint_timer_query',
'EXT_frag_depth',
'EXT_shader_texture_lod',
'EXT_sRGB',
'EXT_texture_filter_anisotropic',
'WEBKIT_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_compressed_texture_s3tc',
'WEBKIT_WEBGL_compressed_texture_s3tc',
'WEBGL_compressed_texture_s3tc_srgb',
'WEBKIT_WEBGL_compressed_texture_s3tc_srgb',
'WEBGL_debug_renderer_info',
'WEBGL_debug_shaders',
'WEBGL_depth_texture',
'WEBGL_draw_buffers',
'WEBGL_lose_context',
'WEBKIT_WEBGL_lose_context'
]
来自 Firefox 的 23 个传播 WebGL 1.0 扩展:
[
'ANGLE_instanced_arrays',
'EXT_blend_minmax',
'EXT_color_buffer_half_float',
'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_s3tc',
'WEBGL_debug_renderer_info',
'WEBGL_depth_texture',
'WEBGL_draw_buffers',
'WEBGL_lose_context',
'MOZ_WEBGL_lose_context',
'MOZ_WEBGL_compressed_texture_s3tc',
'MOZ_WEBGL_depth_texture'
]
10 个扩展的 WebGL 2.0 扩展,来自 Chrome:
[
'EXT_color_buffer_float',
'EXT_disjoint_timer_query_webgl2',
'EXT_texture_filter_anisotropic',
'OES_texture_float_linear',
'WEBGL_compressed_texture_s3tc',
'WEBGL_compressed_texture_s3tc_srgb',
'WEBGL_debug_renderer_info',
'WEBGL_debug_shaders',
'WEBGL_get_buffer_sub_data_async',
'WEBGL_lose_context'
]
来自 Firefox 的 8 个传播 WebGL 2.0 扩展:
[
'EXT_color_buffer_float',
'EXT_texture_filter_anisotropic',
'EXT_disjoint_timer_query',
'OES_texture_float_linear',
'WEBGL_compressed_texture_s3tc',
'WEBGL_lose_context',
'MOZ_WEBGL_lose_context',
'MOZ_WEBGL_compressed_texture_s3tc'
]
有关更多有用信息,您可以查看MDN。
在这里您可以找到非常方便的工具来在线检查您的浏览器。
您可以在此处找到有关 webgl 扩展支持的全球统计数据。
请检查以获取有关 WebGL2 中提升的扩展的信息。