Iphone 如何从图形内存中读取纹理数据?

Iphone 如何从图形内存中读取纹理数据?,iphone,opengl-es,opengl-es-2.0,Iphone,Opengl Es,Opengl Es 2.0,如何从图形内存中读取纹理数据? 创建glTexture后,如何重新获取像素数据?常规OpenGL OpenGL ES:您不能(您可以将纹理绘制到帧缓冲区并使用glReadPixels)。常规OpenGL OpenGL ES:您不能(您可以将纹理绘制到帧缓冲区并使用glReadPixels)。为什么要这样做?如果你制作了纹理,你肯定知道里面有什么。除非您使用glCopyTexImage构建它或使用FBO渲染它,否则您知道其中包含什么,因为您将它放在了那里。如果以后需要访问像素数据,只需保留像素数据

如何从图形内存中读取纹理数据?
创建glTexture后,如何重新获取像素数据?

常规OpenGL


OpenGL ES:您不能(您可以将纹理绘制到帧缓冲区并使用glReadPixels)。

常规OpenGL


OpenGL ES:您不能(您可以将纹理绘制到帧缓冲区并使用glReadPixels)。

为什么要这样做?如果你制作了纹理,你肯定知道里面有什么。除非您使用glCopyTexImage构建它或使用FBO渲染它,否则您知道其中包含什么,因为您将它放在了那里。如果以后需要访问像素数据,只需保留像素数据。为什么要这样做?如果你制作了纹理,你肯定知道里面有什么。除非您使用glCopyTexImage构建它或使用FBO渲染它,否则您知道其中包含什么,因为您将它放在了那里。如果以后需要访问像素数据,只需保留像素数据。@Buttons:它不是直接读取,而是中间副本。我刚刚意识到,你可以将纹理作为颜色附件绑定到FBO上,并在上面执行glReadPixels。@按钮:它不是直接读取,而是一个中间副本。我刚刚意识到,可以将纹理作为颜色附件绑定到FBO上,并在上面执行glReadPixels。