我正在通过 HDR 实现 Bloom 后期处理效果。我正在使用一个脚手架,它是一个在线教程来实现相同的效果,但基于(教程)最新版本的 OpenGL。我正在使用带有 OpenGL ES 2.0 的 WebGL 1.0 来编写着色器脚本。一个例子是这个 renderBuffer 生成脚本(注意第 4 行):
rboDepth = gl.createRenderbuffer()
gl.bindRenderbuffer(gl.RENDERBUFFER, rboDepth);
gl.renderbufferStorage(gl.RENDERBUFFER, gl.DEPTH_COMPONENT, gl.viewportWidth, gl.viewportHeight);
glFramebufferRenderbuffer(gl.FRAMEBUFFER, gl.DEPTH_ATTACHMENT, gl.RENDERBUFFER, rboDepth);
// - Tell OpenGL which color attachments we'll use (of this framebuffer) for rendering
var attachments = [ gl.COLOR_ATTACHMENT0, gl.COLOR_ATTACHMENT1 ];
glDrawBuffers(2, attachments);
// - Finally check if framebuffer is complete
if (gl.checkFramebufferStatus(gl.FRAMEBUFFER) != gl.FRAMEBUFFER_COMPLETE)
alert("Framebuffer not complete!" );