我想從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. 使用YouTube視頻獲取webgl紋理?
- 2. 有沒有人在Chrome中使用WebGL的紋理地圖集?
- 3. 如何紋理WebGL中的3D模型?
- 4. 短紋理的WebGL
- 5. WebGL創建紋理
- 6. webGL中的空白紋理
- 7. 如何檢查紋理是2g紋理或webgl中的立方體紋理
- 8. WebGL複製紋理framebuffer紋理framebuffer?
- 9. WebGL紋理同時讀取/寫入
- 10. 無法在WebGl中加載紋理
- 11. 如何在WebGL中使用紋理和顏色?
- 12. 如何在WebGL中編輯紋理的RGBA值?
- 13. webGL環境照明沒有對象上的紋理
- 14. WebGL中的透明紋理行爲
- 15. 如何使用canvas.toDataURL()在Adobe AIR中獲取圖像的base64?
- 16. 如何從EAGLView的紋理獲取UIImage?
- 17. 如何檢查或轉儲WebGL中的紋理內容?
- 18. WebGL修復網格中沒有重複頂點的單元格的紋理
- 19. WebGL:數據到非方形alpha紋理
- 20. 紋理的最大數量WebGL
- 21. WebGL多紋理多維數據集
- 22. WebGL和長方形(兩個冪)紋理
- 23. 保存大webgl紋理到磁盤
- 24. 創建WebGL紋理出RGBA值
- 25. WebGL上的多紋理GL_TEXTURE1問題
- 26. Webgl可拼接的非重複紋理
- 27. 生成紋理時WebGL崩潰 - OutOfMemory
- 28. WebGL - 導入MD2模型,紋理問題
- 29. Firefox - 加載紋理跨域(WebGL)
- 30. 如何在openGL中使用textureID獲取紋理數據