Vik*_*ehr 6 opengl framebuffer
有没有人成功地做到了这一点?似乎我在模板渲染缓冲区中使用的索引格式glCheckFramebufferStatus(...)
返回GL_FRAMEBUFFER_UNSUPPORTED
.我已经成功地绑定了深度\颜色渲染缓冲区,但每当我尝试用我的模板缓冲区做同样的事情时(我说)GL_FRAMEBUFFER_UNSUPPORTED
.
这是我的代码的片段:
// Create frame buffer
GLuint fb;
glGenFramebuffers(1, &fb);
// Create stencil render buffer (note that I create depth buffer the exact same way, and It works.
GLuint sb;
glGenRenderbuffers(1, &sb);
glBindRenderbuffer(GL_RENDERBUFFER, sb);
glRenderbufferStorage(GL_RENDERBUFFER, GL_STENCIL_INDEX8, w, h);
// Attach color
glFramebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_TEXTURE_2D, cb, 0);
// Attach stencil buffer
glBindFramebuffer(GL_FRAMEBUFFER, fb);
glFramebufferRenderbuffer(GL_FRAMEBUFFER, GL_STENCIL_ATTACHMENT, GL_RENDERBUFFER, rb);
// And here I get an GL_FRAMEBUFFER_UNSUPPORTED when doing glCheckFramebufferStatus()
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
注意:颜色附件是纹理而不是渲染缓冲
归档时间: |
|
查看次数: |
5440 次 |
最近记录: |