Javascript 如何在webgl中获取纹理?不带Canvas.toDataUrl()

Javascript 如何在webgl中获取纹理?不带Canvas.toDataUrl(),javascript,opengl-es,webgl,Javascript,Opengl Es,Webgl,我想从webgl获取纹理,就像画布上下文为2d时可以使用getImageData()一样。 如何从webgl上下文中获取纹理?我知道三种可能性。重要 到数据url 例如,如果你想让你的客户做一些应用程序“屏幕截图”,你可以使用它 例如,如果要修改纹理或计算新纹理(阴影),可以使用它们 5.14.12读取回像素 当前帧缓冲区中的像素可以读回ArrayBufferView对象 void readPixels(闪烁x、闪烁y、GLsizei宽度、GLsizei高度、格伦格式、格伦类型、ArrayBu

我想从webgl获取纹理,就像画布上下文为2d时可以使用
getImageData()
一样。

如何从webgl上下文中获取纹理?

我知道三种可能性。重要

到数据url

例如,如果你想让你的客户做一些应用程序“屏幕截图”,你可以使用它

例如,如果要修改纹理或计算新纹理(阴影),可以使用它们

5.14.12读取回像素

当前帧缓冲区中的像素可以读回ArrayBufferView对象

void readPixels(闪烁x、闪烁y、GLsizei宽度、GLsizei高度、格伦格式、格伦类型、ArrayBufferView?像素)

5.14.8纹理对象

纹理对象为纹理操作提供存储和状态


void texImage2D(GLenum目标、闪烁级别、GLenum内部格式、闪烁边界、GLenum格式、GLenum类型、HtmlCanvaseElement元素)
我知道三种可能性。重要

到数据url

例如,如果你想让你的客户做一些应用程序“屏幕截图”,你可以使用它

例如,如果要修改纹理或计算新纹理(阴影),可以使用它们

5.14.12读取回像素

当前帧缓冲区中的像素可以读回ArrayBufferView对象

void readPixels(闪烁x、闪烁y、GLsizei宽度、GLsizei高度、格伦格式、格伦类型、ArrayBufferView?像素)

5.14.8纹理对象

纹理对象为纹理操作提供存储和状态

void texImage2D(GLenum目标、闪烁级别、GLenum内部格式、闪烁边框、GLenum格式、GLenum类型、HtmlCanvaseElement元素)

canvas.toDataURL(type, encoderOptions);