Я обновился до FireFox35, и следующий код больше не работает:
var ctx = renderer2.getContext("experimental-webgl",{preserveDrawingBuffer: true}) || renderer2.getContext("webgl",{preserveDrawingBuffer: true});
renderer2.render(scene2, camera2, renderTarget);
var arr = new Uint8Array( 4 * 1024 * 1024);
ctx.readPixels(0, 0, 1024, 1024, ctx.RGBA, ctx.UNSIGNED_BYTE, arr);
Возвращаемый массив полностью черный. Он работает до тех пор, пока FireFox 34 не вернет снимок холста webGL, и он все еще работает в IE и Chrome.
Есть ли обходной путь или другой способ получить данные о пикселях с холста webGL?