当在创建 WebGLFramebuffer 的时候会要绑定一个纹理对象
- 初始化一个纹理对象
- 设置纹理参数
如果没有调用 gl.texImage2D 方法设置将会出现如下异常。
[.WebGL-00006FD80023D400] GL_INVALID_FRAMEBUFFER_OPERATION: Framebuffer is incomplete: Attachment has zero size.
解决办法是在创建纹理后加上这句就可以解决
gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, TEXTURE_WIDTH, TEXTURE_HEIGHT, 0, gl.RGBA, gl.UNSIGNED_BYTE, null);
gl.texImage2D 调用后,参数不正确也会抛异常
TODO: 如果决定 gl.UNSIGNED_INT | gl.UNSIGNED_SHORT | gl.UNSIGNED_BYTE