OpenGL帧缓冲区

时间:2013-12-30 06:15:05

标签: ios opengl-es

我无法理解渲染/帧缓冲区如何在opengl中工作。要使用这些缓冲区,我们首先编写一些代码,如:

GLunit m_renderbuffer, m_framebuffer;
glGenRenderbuffersOES(1, &m_renderbuffer);
glBindRenderbufferOES(GL_RENDERBUFFER_OES, m_renderbuffer);
glGenFramebuffersOES(1, &m_framebuffer);
glBindFramebufferOES(GL_FRAMEBUFFER_OES, m_framebuffer);
glFramebufferRenderbufferOES(GL_FRAMEBUFFER_OES,
                             GL_COLOR_ATTACHMENT0_OES,
                             GL_RENDERBUFFER_OES,
                             m_renderbuffer);
那么什么?用于写入这些缓冲区的函数,以及用于从中读取的函数和函数。画在屏幕上。

我检查了一个示例程序,但我从未在其他地方找到m_renderbuffer或m_framebuffer。此外,GL_RENDERBUFFER_OES,GL_FRAMEBUFFER_OES也是如此。看起来我在这里错过了这个概念。

1 个答案:

答案 0 :(得分:0)

您正在开始使用复杂的API。我建议你先从简单渲染开始先显示。网络上有很多例子,例如this

此外,您指的是较旧的规范,因为GL_FRAMEBUFFER不再是OES,并且是GLES2.0中核心规范本身的一部分。