Javascript 有没有像“CanvasRenderingContext2D.getImageData()”中那样的“WebGLRenderingContext”方法?

Javascript 有没有像“CanvasRenderingContext2D.getImageData()”中那样的“WebGLRenderingContext”方法?,javascript,canvas,webgl,Javascript,Canvas,Webgl,假设我们可以从CanvasRenderingContext2D获取ImageData var element = document.getElementById('someCanvas'); var context = element.getContext('2d'); var imageData = context.getImageData(0, 0, width, height); 我想知道是否可以用WebGLRenderingContext来完成 var element = docume

假设我们可以从CanvasRenderingContext2D获取
ImageData

var element = document.getElementById('someCanvas');
var context = element.getContext('2d');
var imageData = context.getImageData(0, 0, width, height);
我想知道是否可以用
WebGLRenderingContext
来完成

var element = document.getElementById('someCanvas');
var context = element.getContext('webgl');
/* Get image data ... */

非常感谢

它的工作原理并不完全相同,但您可以使用获取图形缓冲区中的所有像素。确保在退出实际渲染像素的事件之前调用它

var context = element.getContext('webgl');
var pixels = new Uint8Array(context.drawingBufferWidth * context.drawingBufferHeight * 4);
context.readPixels(
  0, 
  0, 
  context.drawingBufferWidth, 
  context.drawingBufferHeight, 
  context.RGBA, 
  context.UNSIGNED_BYTE, 
  pixels);

不需要保留图形缓冲区。您只需确保在退出呈现像素的事件之前调用readPixels即可。@gman我的错误。我很久以前在什么地方读到过。编辑。