【android】OpenGL ES glCheckFramebufferStatus返回0

文章推薦指數: 80 %
投票人數:10人

【android】OpenGL ES glCheckFramebufferStatus返回0. 阿新• • 發佈:2020-12-08. 我正在用原生代碼編寫android oepngl程式。

下面的程式碼是通過jni呼叫的,正常 ... 程式人生>android>OpenGLESglCheckFramebufferStatus返回0 【android】OpenGLESglCheckFramebufferStatus返回0 阿新••發佈:2020-12-08 我正在用原生代碼編寫androidoepngl程式。

下面的程式碼是通過jni呼叫的,正常呼叫,而不是在任何surface檢視中呼叫的。

呼叫glCheckFrameBufferStatus()時,狀態始終為0。

GLuinttextureA; glEnable(GL_TEXTURE_2D); glGenTextures(1,&textureA); glBindTexture(GL_TEXTURE_2D,textureA); glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_LINEAR); glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_LINEAR); glTexParameterf(GL_TEXTURE_2D,GL_TEXTURE_WRAP_S,GL_CLAMP_TO_EDGE); glTexParameterf(GL_TEXTURE_2D,GL_TEXTURE_WRAP_T,GL_CLAMP_TO_EDGE); glTexImage2D(GL_TEXTURE_2D,0,GL_RGBA,256,256,0,GL_RGBA, GL_UNSIGNED_BYTE,NULL); GLuintfboA; glGenFramebuffers(1,&fboA); glBindFramebuffer(GL_FRAMEBUFFER,fboA); glFramebufferTexture2D(GL_FRAMEBUFFER,GL_COLOR_ATTACHMENT0,GL_TEXTURE_2D, textureA,0); GLenumstatus=glCheckFramebufferStatus(GL_FRAMEBUFFER); if(status==GL_FRAMEBUFFER_COMPLETE){ LOGH("SingleFBOsetupsuccessfully."); }else{ LOGH("ProbleminsetupFBOtexture:%d.",status); } glBindFramebuffer(GL_FRAMEBUFFER,0); 解決辦法 實際上,問題並不是因為fbo操作,而是與opengl上下文有關。

我在android中使用opengles的原生代碼,我需要通過egl庫配置opengl上下文。

因此,我需要準備好上下文,以便我可以建立FBO。

android «上一篇 適用於所有API的帶有Viewpager的Android片段選項卡下一篇» 相關推薦 OpenGLESglCheckFramebufferStatus返回0 glCheckFramebufferStatus返回0,並且glGetError中沒有錯誤。

C++OpenGLglCreateProgram在Windows上返回0 OpenGLglReadPixels返回0 View的getWidth()和getHeight()返回0 PHPcURLHTTP程式碼返回0 PHPDateTime微秒始終返回0 無法使用cURL連線到HTTPS網站。

而是返回0長度的內容。

我能做什麼? 為什麼main在這裡不返回0? sizeof是否可以返回0(零) 搜尋 基礎教學 Mysql入門 Sql入門 Android入門 Docker入門 Go語言入門 Ruby程式入門 Python入門 Python進階 Django入門 Python爬蟲入門 新加入文章



請為這篇文章評分?