这是
实验性技术
检查
浏览器兼容性表格
要小心谨慎在生产中使用这之前。
WebGL2RenderingContext.clearBuffer[fiuv]()
methods of the
WebGL 2 API
clear buffers from the currently bound framebuffer.
void gl.clearBufferfv(buffer, drawbuffer, values, optional srcOffset); void gl.clearBufferiv(buffer, drawbuffer, values, optional srcOffset); void gl.clearBufferuiv(buffer, drawbuffer, values, optional srcOffset); void gl.clearBufferfi(buffer, drawbuffer, depth, stencil);
buffer
GLenum
specifying the buffer to clear. Possible values are:
gl.COLOR
: Color buffer.
gl.DEPTH
: Depth buffer.
gl.STENCIL
: Stencil buffer.
gl.DEPTH_STENCIL
: clears depth and stencil buffers (used with
clearBufferfi
).
drawBuffer
GLint
specifying the draw buffer to clear.
值
数组
of
GLint
,
GLuint
or
GLfloat
values or
Int32Array
,
Uint32Array
or
Float32Array
specifying the values to clear to.
depth
GLfloat
specifying the value to clear a depth render buffer to.
stencil
GLint
specifying the value to clear the stencil render buffer to.
None.
gl.clearBufferiv(gl.COLOR, 0, new Int32Array([r, g, b, a])); gl.clearBufferuiv(gl.COLOR, 0, new Uint32Array([r, g, b, a])); gl.clearBufferfv(gl.COLOR, 0, new Float32Array([r, g, b, a])); gl.clearBufferfv(gl.COLOR, 0, [0.0, 0.0, 0.0, 0.0]); gl.clearBufferfi(gl.DEPTH_STENCIL, 0, 1.0, 0);
| 规范 | 状态 | 注释 |
|---|---|---|
|
WebGL 2.0
The definition of 'clearBuffer[fiuv]()' in that specification. |
编者草案 | Initial definition for WebGL. |
|
OpenGL ES 3.0
The definition of 'glClearBuffer' in that specification. |
标准 | Man page of the (similar) OpenGL API. |
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 上的兼容性数据| 桌面 | 移动 | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
clearBufferiv
|
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 |
SharedArrayBuffer
as a parameter
|
Chrome 60 | Edge 79 | Firefox 79 | IE No | Opera 47 | Safari No | WebView Android 60 | Chrome Android 60 | Firefox Android ? | Opera Android 44 | Safari iOS No | Samsung Internet Android 8.0 |
完整支持
不支持
兼容性未知
WebGL2RenderingContext
beginQuery()
beginTransformFeedback()
bindBufferBase()
bindBufferRange()
bindSampler()
bindTransformFeedback()
bindVertexArray()
blitFramebuffer()
clearBuffer[fiuv]()
clientWaitSync()
compressedTexSubImage3D()
copyBufferSubData()
copyTexSubImage3D()
createQuery()
createSampler()
createTransformFeedback()
createVertexArray()
deleteQuery()
deleteSampler()
deleteSync()
deleteTransformFeedback()
deleteVertexArray()
drawArraysInstanced()
drawBuffers()
drawElementsInstanced()
drawRangeElements()
endQuery()
endTransformFeedback()
fenceSync()
framebufferTextureLayer()
getActiveUniformBlockName()
getActiveUniformBlockParameter()
getActiveUniforms()
getBufferSubData()
getFragDataLocation()
getIndexedParameter()
getInternalformatParameter()
getQuery()
getQueryParameter()
getSamplerParameter()
getSyncParameter()
getTransformFeedbackVarying()
getUniformBlockIndex()
getUniformIndices()
invalidateFramebuffer()
invalidateSubFramebuffer()
isQuery()
isSampler()
isSync()
isTransformFeedback()
isVertexArray()
pauseTransformFeedback()
readBuffer()
renderbufferStorageMultisample()
resumeTransformFeedback()
samplerParameter[if]()
texImage3D()
texStorage2D()
texStorage3D()
texSubImage3D()
transformFeedbackVaryings()
uniform[1234][uif][v]()
uniformBlockBinding()
uniformMatrix[234]x[234]fv()
vertexAttribDivisor()
vertexAttribI4[u]i[v]()
vertexAttribIPointer()
waitSync()
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
WebGLActiveInfo
WebGLBuffer
WebGLContextEvent
WebGLFramebuffer
WebGLObject
WebGLProgram
WebGLQuery
WebGLRenderbuffer
WebGLRenderingContext
WebGLSampler
WebGLShader
WebGLShaderPrecisionFormat
WebGLSync
WebGLTexture
WebGLTransformFeedback
WebGLUniformLocation
WebGLVertexArrayObject