在WebGL(2)中是否不允许将gl.ARRAY\u BUFFER和顶点属性数组绑定到0
在openGL中,通常通过调用(OGL等价于)来“解除绑定”数组\ U缓冲区和任何绑定VAO: 但是,当我在WebGL(2)中执行此操作时,会出现以下错误:在WebGL(2)中是否不允许将gl.ARRAY\u BUFFER和顶点属性数组绑定到0,webgl,webgl2,Webgl,Webgl2,在openGL中,通常通过调用(OGL等价于)来“解除绑定”数组\ U缓冲区和任何绑定VAO: 但是,当我在WebGL(2)中执行此操作时,会出现以下错误: Uncaught TypeError: Failed to execute 'bindBuffer' on 'WebGL2RenderingContext': parameter 2 is not of type 'WebGLBuffer'. 我们不应该在WebGL(2)中这样做吗?您必须传入null而不是0 gl.bindBuffer(
Uncaught TypeError: Failed to execute 'bindBuffer' on 'WebGL2RenderingContext': parameter 2 is not of type 'WebGLBuffer'.
我们不应该在WebGL(2)中这样做吗?您必须传入
null
而不是0
gl.bindBuffer(gl.ARRAY_BUFFER, null)
gl.bindVertexArray(null)
由于各种原因,WebGL不像OpenGL那样使用
GLint
ID,它使用对象WebGLBuffer
,WebGLTexture
,WebGLVertexArrayObject
,等等。。。并且0版本是null
您必须传入null
而不是0
gl.bindBuffer(gl.ARRAY_BUFFER, null)
gl.bindVertexArray(null)
由于各种原因,WebGL不像OpenGL那样使用GLint
ID,它使用对象WebGLBuffer
,WebGLTexture
,WebGLVertexArrayObject
,等等。。。0版本为null