glReadPixels でGL_FLOAT テクスチャを使用して値を取得したい。
私の Android デバイスはOES_texture_floatをサポートしています。が、 GL_FLOATテクスチャを付けるとエラーになりました。
Android の OpenGL ES 2.0 では、GL_FLOATテクスチャを FBO にアタッチすることはできませんか? それともハードウェアに依存しますか?
私のコードの一部は次のとおりです。
初期化:
glGenTextures(1, &texture);
glBindTexture(GL_TEXTURE_2D,texture);
glTexImage2D(GL_TEXTURE_2D,0,GL_RGB,texWidth,texHeight,0,GL_RGB,GL_FLOAT,NULL);
FBO アタッチ:
glBindFramebuffer(GL_FRAMEBUFFER,framebuffer);
glFramebufferTexture2D(GL_FRAMEBUFFER,GL_COLOR_ATTACHMENT0,GL_TEXTURE_2D,texture,0);
checkGlError("FBO Settings");
// glGetError() return 0x502.
status = glCheckFramebufferStatus(GL_FRAMEBUFFER);
// glCheckFramebufferStatus() return 0.
誰かが何らかの洞察を持っているなら、私はそれを高く評価します。