Advertisement
Guest User

Untitled

a guest
May 1st, 2016
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.76 KB | None | 0 0
  1. //displayFramebuffer & displayFramebufferTexture declared as global variables
  2. displayFramebuffer = gl.createFramebuffer();
  3. gl.bindFramebuffer(gl.FRAMEBUFFER, displayFramebuffer);
  4. displayFramebuffer.width = window.innerWidth;
  5. displayFramebuffer.height = window.innerHeight;
  6.  
  7. displayFramebufferTexture = gl.createTexture();
  8. gl.bindTexture(gl.TEXTURE_2D, displayFramebufferTexture);
  9. gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE);
  10. gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE);
  11. gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.LINEAR);
  12. gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.LINEAR);
  13.  
  14. gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, displayFramebuffer.width, displayFramebuffer.height, 0, gl.RGBA, gl.UNSIGNED_BYTE, null);
  15.  
  16.  
  17. var renderbuffer = gl.createRenderbuffer();
  18. gl.bindRenderbuffer(gl.RENDERBUFFER, renderbuffer);
  19. gl.renderbufferStorage(gl.RENDERBUFFER, gl.DEPTH_COMPONENT16, displayFramebuffer.width, displayFramebuffer.height);
  20.  
  21. gl.framebufferTexture2D(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.TEXTURE_2D, displayFramebufferTexture, 0);
  22. gl.framebufferRenderbuffer(gl.FRAMEBUFFER, gl.DEPTH_ATTACHMENT, gl.RENDERBUFFER, renderbuffer);
  23.  
  24. gl.bindTexture(gl.TEXTURE_2D, null);
  25. gl.bindRenderbuffer(gl.RENDERBUFFER, null);
  26. gl.bindFramebuffer(gl.FRAMEBUFFER, null);
  27.  
  28. gl.enable(gl.DEPTH_TEST);
  29. gl.clearColor(0.0, 0.0, 0.3, 1.0);
  30. gl.clear(gl.COLOR_BUFFER_BIT);
  31.  
  32. gl.bindFramebuffer(gl.FRAMEBUFFER, displayFramebuffer);
  33. gl.useProgram(Program);
  34. //draw scene
  35.  
  36.  
  37. gl.bindFramebuffer(gl.FRAMEBUFFER, null);
  38. gl.useProgram(finalProgram);
  39. //enable arrays & uniforms
  40.  
  41.  
  42. gl.activeTexture(gl.TEXTURE0);
  43. gl.bindTexture(gl.TEXTURE_2D, displayFramebufferTexture);
  44. gl.uniform1i(finalProgram.texture, 0);
  45.  
  46.  
  47. gl.drawArrays(gl.TRIANGLES, 0, 6);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement