Android GLES,我如何阅读Texel?(任何格式)

Android GLES,我如何阅读Texel?(任何格式),android,opengl-es,textures,rgb,glreadpixels,Android,Opengl Es,Textures,Rgb,Glreadpixels,我已经搜索了好几个小时,找不到从任何格式的纹理中读取像素数据的方法 glReadPixels要么返回所有0,要么需要将纹理渲染到帧缓冲区(这似乎也是一个神秘的函数,没有真正的帮助) 每次我搜索glTexImage2D来读取数据时,所有的问题都是关于写入数据的 我生成的纹理数据比我想在数组中保留的要多,所以我宁愿在以后读取像素 我甚至不介意一种难以解码的晦涩格式;只是从当前映射到对象的纹理中获取R、G、B和A的某种方法 有人,请帮帮我D: GLES缺少桌面GL的glGetTexImageFamil

我已经搜索了好几个小时,找不到从任何格式的纹理中读取像素数据的方法

glReadPixels要么返回所有0,要么需要将纹理渲染到帧缓冲区(这似乎也是一个神秘的函数,没有真正的帮助)

每次我搜索glTexImage2D来读取数据时,所有的问题都是关于写入数据的

我生成的纹理数据比我想在数组中保留的要多,所以我宁愿在以后读取像素

我甚至不介意一种难以解码的晦涩格式;只是从当前映射到对象的纹理中获取R、G、B和A的某种方法


有人,请帮帮我D:

GLES缺少桌面GL的
glGetTexImage
Family功能。glReadPixels呢?是不是真的没有办法让纹理数据回到屏幕上?当然。你可以渲染一个带纹理(全屏或任何你需要的大小,你的帧缓冲区必须至少和纹理一样大)的四边形并读回。但是怎么做呢我不明白那是什么意思?对于这个“将纹理渲染到帧缓冲区”的过程需要什么,似乎没有任何解释:(如果我能弄清楚,我希望能够使用glReadPixels,对吧?我没有说“将纹理渲染到帧缓冲区”,但我说的是“渲染纹理四元体”。我不知道您当前的GL知识水平,但您首先使用纹理的事实向我建议,您应该了解如何渲染纹理基本体。