WEBGL 帧缓冲渲染异常

当在创建 WebGLFramebuffer 的时候会要绑定一个纹理对象

  1. 初始化一个纹理对象
  2. 设置纹理参数
    如果没有调用 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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容