Javascript 有没有像“CanvasRenderingContext2D.getImageData()”中那样的“WebGLRenderingContext”方法?
假设我们可以从CanvasRenderingContext2D获取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
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我的错误。我很久以前在什么地方读到过。编辑。