簡體   English   中英

Android OpenGL ES 2.0:GL_FLOAT紋理可以作為COLOR附件分配給FBO嗎?

[英]Android OpenGL ES 2.0 : Can a GL_FLOAT texture be assigned to a FBO as a COLOR attachment?

by glReadPixels. 我想通過glReadPixels使用獲取值。

. 我的Android設備支持 texture. 但是,附加紋理會出錯。

texture to FBO is impossible? 在Android中的OpenGL ES 2.0中,將紋理附加到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.

如果有人有一些見解我會貶低它。

未擴展的OpenGL ES 2.0不允許這種類型的FBO,但是有一些擴展(和一些移動GPU)支持浮點緩沖區。 看一下GL_OES_texture_floatGL_NV_fbo_color_attachments

nVidia Tegra 3支持浮點FBO。

PS使用Tegra 2似乎也有可能: http//forums.developer.nvidia.com/devforum/discussion/1576/tegra-2-slow-floating-point-texture-operations/p1

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM