try this i am sorry i cant get time for complete your PG   var ReadTexture = function (txt, w, h) { var gl = document.getElementById('renderCanvas') .getContext("webgl", { preserveDrawingBuffer: true }) || eng.get().canvas.getContext("experimental-webgl", { preserveDrawingBuffer: true }); var fb = gl.createFramebuffer(); gl.bindFramebuffer(gl.FRAMEBUFFER, fb); gl.framebufferTexture2D(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.TEXTURE_2D, txt, 0); va