小编Mat*_*ves的帖子

webGL - 如何在帧缓冲区旁边设置模板缓冲区并使用它?

徘徊,如果有人可以帮助我.我目前正在使用webGL将我的内容渲染到帧缓冲区,以便它可以用作项目其他部分的纹理.这就像一个冠军.但是,我现在需要使用模板缓冲区,同时渲染到帧缓冲区,因为我正在使用它来进行掩码.我似乎无法弄清楚如何创建/附加模板缓冲区以使用我的帧缓冲区?到目前为止这是我的代码:

// next time to create a frame buffer and texture
this.frameBuffer = gl.createFramebuffer();
this.texture = gl.createTexture();

gl.bindTexture(gl.TEXTURE_2D,  this.texture);
gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.LINEAR);
gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.LINEAR);
gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE);
gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE);
gl.bindFramebuffer(gl.FRAMEBUFFER, this.framebuffer );

gl.bindFramebuffer(gl.FRAMEBUFFER, this.frameBuffer );
gl.framebufferTexture2D(gl.FRAMEBUFFER, 
                        gl.COLOR_ATTACHMENT0, 
                        gl.TEXTURE_2D, 
                        this.texture,0);
Run Code Online (Sandbox Code Playgroud)

所以我的问题是,如何创建然后使用模板缓冲区以及上面创建的frameBuffer?

谢谢大家!

javascript framebuffer stencil-buffer webgl

1
推荐指数
1
解决办法
2772
查看次数

标签 统计

framebuffer ×1

javascript ×1

stencil-buffer ×1

webgl ×1