将纹理从GPU复制到CPU
Copy texture from GPU to CPU
如何在WebGL中将纹理从GPU内存复制到CPU?我正在运行时使用texSubImage2D更新纹理。
我想避免:
- 在画布上存储纹理的副本
- 渲染到纹理并调用readPixels
还有别的办法吗?
已经阅读了这些(对于在执行过程中未更新的纹理很有用):
- 访问WebGL上的图像/纹理数据(纹素)
- 可以从WebGL纹理对象轻松创建HTML图像元素吗
除了将纹理附加到FBO并执行readPixels之外,没有其他方法。
readPixels或(因为readPixelss往往有点慢)您可以在画布大小的四边形上渲染它。
带
var img = canvas.toDataURL("image/png");
该纹理将在img变量中。为了实现这一点,您需要初始化gl有这样的
gl = canvas.getContext("experimental-webgl", {preserveDrawingBuffer: true});
相关文章:
- 使用Clipboard.js复制span文本
- ZeroClipboard-在复制之前添加到值
- 如何在android中使用phonegap将文件从一个文件夹移动/复制到另一个文件夹
- 复制图像路径以单击它
- 复制当前url按钮-Javascript
- 具有所有样式的文本正在复制到可编辑文本区域
- cpu:phantom:page的比例可以大于1:1:1吗
- JavaScript”;复制“;HTML表单
- jsPlumb-拖动克隆而不进行复制
- 如何将给定的curl命令复制为jquery ajax请求
- 如何对映射插件创建的敲除对象进行深度复制
- Architecture for CPU intensive tasks with NodeJS & Socke
- 使用append时复制内容的DOM
- 如何将键入的文本从一个输入类型的文本复制到另一个
- 需要将单元格值复制到html表中的其他单元格中
- jQuery表单克隆,如何阻止值被复制
- 在Javascript中复制C#服务器端验证
- 将文件从应用程序文件夹复制到JQM/Phonegap应用程序中的根文件夹
- 将纹理从GPU复制到CPU
- Php复制CPU消耗