簡體   English   中英

如何在webgl中獲取紋理?沒有Canvas.toDataUrl()

[英]how to get texture in webgl?without Canvas.toDataUrl()

我想從webgl獲取紋理,就像在畫布上下文為2d時可以使用getImageData()
我怎樣才能獲得紋理形式的webgl上下文?

我知道三種可能性。 重要! 對於所有這些方法,必須使用webgl設置prepareDrawingBuffer = true

前往資料網址

第一個是toDataURL的高級方法,其來源是javascript

canvas.toDataURL(type, encoderOptions);

例如,如果您想允許客戶做一些應用“截屏”,則可以使用它

以下兩種方法是低級別的,其來源是webgl。 如果要修改紋理或計算新紋理(陰影),則可以使用它們。

5.14.12回讀像素

當前幀緩沖區中的像素可以讀回到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)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM