HDR によるブルーム ポスト プロセス エフェクトの実装に取り組んでいます。私は、同じ効果を行うためのオンライン チュートリアルであるが、最新バージョンの 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!" );