Képpontokat/adatokat próbálok olvasni egy OpenGL textúrából, amely GL_TEXTURE_EXTERNAL_OES-hez van kötve.
A textúra ehhez a célhoz való kötésének oka, hogy ahhoz, hogy élő kamera feedet kaphasson androidon, SurfaceTexture-t kell létrehozni egy OpenGL textúrából, amely GL_TEXTURE_EXTERNAL_OES-hez van kötve.
Mivel az android OpenGL ES-t használ, nem tudom a glGetTexImage()-t használni a képadatok olvasásához.
Ezért a célt egy FBO-hoz kötöm, majd a readPixels() segítségével kiolvasom. Ez az én kódom:
GLuint framebuffer;
glGenFramebuffers(1, &framebuffer);
glBindFramebuffer(GL_FRAMEBUFFER, framebuffer);
//Attach 2D texture to this FBO
glFramebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_TEXTURE_EXTERNAL_OES, cameraTexture, 0);
status("glFramebufferTexture2D() returned error %d", glGetError());
Valamiért azonban az 1282-es (GL_INVALID_OPERATION) hibát kapom.