我想創建一個程序,使用我自己製作的所有fbo進行渲染。我知道像這樣渲染的常見過程: 1. egl init。 2.程序的使用。 3.輸入紋理數據 4. swapbuffer。 ,但是當我將它改成fbo渲染時,發生了一些事情,我不知道原因。這裏是我的代碼,我補充說:如何直接在opengl es2.0中渲染framebuffer?
glGenFramebuffers(1,frame_buf);
glBindFramebuffer(GL_FRAMEBUFFER, frame_buf);
glGenRenderbuffers(1, &color_buf);
glBindRenderbuffer(GL_RENDERBUFFER, s->color_buf);
glRenderbufferStorage(GL_RENDERBUFFER, GL_RGBA, screen_width, screen_height);
glFramebufferRenderbuffer(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_RENDERBUFFER, s->color_buf);
我認爲,當我加入這一點,GL將在我做出的綁定FBO運營。但沒有圖像顯示在窗口..
感謝您的回答,但正如我在IOS API知道了OpenGL的實施提供一切使用FBO,它綁定到渲染層來顯示圖像。所以我想知道是否有類似的方法使用egl api來做同樣的事情。你能告訴我如何直接將fbo粘貼到默認的fbo嗎? – Lustlord 2013-02-26 09:15:22