这是
实验性技术
检查
浏览器兼容性表格
要小心谨慎在生产中使用这之前。
WebGLSync
interface is part of the
WebGL 2
API and is used to synchronize activities between the GPU and the application.
When working with
WebGLSync
objects, the following methods of the
WebGL2RenderingContext
are useful:
WebGL2RenderingContext.fenceSync()
WebGL2RenderingContext.deleteSync()
WebGL2RenderingContext.isSync()
WebGL2RenderingContext.clientWaitSync()
WebGL2RenderingContext.waitSync()
WebGL2RenderingContext.getSyncParameter()
WebGLSync
对象
in this example,
gl
必须为
WebGL2RenderingContext
.
WebGLSync
objects are not available in WebGL 1.
var sync = gl.fenceSync(gl.SYNC_GPU_COMMANDS_COMPLETE, 0);
| 规范 | 状态 | 注释 |
|---|---|---|
|
WebGL 2.0
The definition of 'WebGLSync' in that specification. |
编者草案 | 初始定义。 |
The compatibility table in this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.
更新 GitHub 上的兼容性数据| 桌面 | 移动 | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
WebGLSync
|
Chrome 56 | Edge 79 | Firefox 51 | IE No | Opera 43 | Safari No | WebView Android 58 | Chrome Android 58 | Firefox Android 51 | Opera Android 43 | Safari iOS No | Samsung Internet Android 7.0 |
完整支持
不支持
WebGLSync
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_compressed_texture_s3tc_srgb
WEBGL_debug_renderer_info
WEBGL_debug_shaders
WEBGL_depth_texture
WEBGL_draw_buffers
WEBGL_lose_context
WebGL2RenderingContext
WebGLActiveInfo
WebGLBuffer
WebGLContextEvent
WebGLFramebuffer
WebGLObject
WebGLProgram
WebGLQuery
WebGLRenderbuffer
WebGLRenderingContext
WebGLSampler
WebGLShader
WebGLShaderPrecisionFormat
WebGLTexture
WebGLTransformFeedback
WebGLUniformLocation
WebGLVertexArrayObject