我想从webgl获取纹理,就像我可以在canvas上下文为2d时使用getImageData()
一样。
我如何获得纹理形式的webgl上下文?如何在webgl中获取纹理?没有Canvas.toDataUrl()
0
A
回答
5
我知道三种可能性。重要! For all these methods you must set preserveDrawingBuffer = true with webgl。
要传输数据的URL
First one is high level method toDataURL and its origin is javascript
canvas.toDataURL(type, encoderOptions);
如果你想要让你的客户做一些应用程序“屏幕截图”
Following two methods are low level and its origin is webgl.你可以用它们你可以用这个例子如果你想例如修改纹理或计算新纹理(阴影)。在当前帧缓冲器
12年5月14日回读像素
像素可被读回一个ArrayBufferView对象。
void readPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, ArrayBufferView? pixels)
5.14.8纹理对象
纹理对象的纹理操作提供存储和状态......
void texImage2D(GLenum target, GLint level, GLenum internalformat, GLint border, GLenum format, GLenum type, HTMLCanvasElement element)
相关问题
- 1. WebGL:获取活动纹理
- 2. 使用YouTube视频获取webgl纹理?
- 3. 有没有人在Chrome中使用WebGL的纹理地图集?
- 4. 如何纹理WebGL中的3D模型?
- 5. 短纹理的WebGL
- 6. WebGL创建纹理
- 7. webGL中的空白纹理
- 8. 如何检查纹理是2g纹理或webgl中的立方体纹理
- 9. 纹理顶部的WebGL纹理
- 10. WebGL复制纹理framebuffer纹理framebuffer?
- 11. 如何在webgl中的单个纹理中使用1D和2D纹理
- 12. WebGL 1D纹理 - 着色器值捕获
- 13. WebGL纹理同时读取/写入
- 14. 从WebGL纹理读取像素
- 15. 无法在WebGl中加载纹理
- 16. WebGL纹理渲染部分
- 17. WebGL的纹理不工作
- 18. javascript为webgl加载纹理
- 19. WebGL:显示深度纹理
- 20. WEBGL - 纹理坐标偏移
- 21. WebGL - 等待纹理加载
- 22. WebGl纹理视觉失真
- 23. WebGL:来自div的纹理
- 24. 获取WebGL纹理/缓冲区/着色器计数
- 25. 如何在WebGL中使用纹理和颜色?
- 26. 如何在WebGL中编辑纹理的RGBA值?
- 27. 如何在WebGL中使用多个纹理?
- 28. webGL环境照明没有对象上的纹理
- 29. 用WebGL中的纹理替换颜色
- 30. WebGL中的透明纹理行为