【发布时间】:2011-09-04 13:01:01
【问题描述】:
有没有办法从屏幕外的 WebGL 渲染缓冲区或帧缓冲区获取原始像素数据?
我正在使用 WebGL 进行一些图像处理,例如模糊图像,调整颜色等。 我正在使用帧缓冲区以完整图像大小渲染到纹理,然后使用该纹理以较小的大小显示在视口中。我可以获取缓冲区或纹理的像素数据,以便在正常的画布 2d 上下文中使用它吗?还是我坚持将视口更改为完整图像大小并使用 canvas.toDataURL() 抓取数据?
谢谢。
【问题讨论】:
-
你真的得到答案了吗?您标记的答案看起来并没有真正回答问题。
-
我想实际答案是否定的,您无法从缓冲区获取像素数据。你必须使用
readPixels()这是我最接近答案的地方,所以我接受了。我应该不接受这个答案吗? -
我认为没有必要。除非有人提供更有用的答案,否则brainjam 已经间接回答了您的问题。我只是好奇。
标签: javascript html image-processing canvas webgl