-->

机器人的OpenGL ES 2.0:能一个GL_FLOAT纹理分配给FBO作为COLOR附件?(An

2019-09-17 08:46发布

我想使用由glReadPixels值。

我的Android设备支持 但是,它成为连接质地错误。

在OpenGL ES 2.0 Android中,附加纹理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.

如果任何人有一些了解我会ppreciate它。

Answer 1:

未延伸的OpenGL ES 2.0不允许这种类型的宗教组织,但是也有一些扩展(和一些移动GPU),其支持浮点缓冲器。 看看GL_OES_texture_float和GL_NV_fbo_color_attachments 。

的NVIDIA Tegra 3支持浮点宗教组织。

PS配备Tegra 2也似乎是可能的: http://forums.developer.nvidia.com/devforum/discussion/1576/tegra-2-slow-floating-point-texture-operations/p1



文章来源: Android OpenGL ES 2.0 : Can a GL_FLOAT texture be assigned to a FBO as a COLOR attachment?