我无法理解渲染/帧缓冲区如何在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也是如此。看起来我在这里错过了这个概念。
答案 0 :(得分:0)
您正在开始使用复杂的API。我建议你先从简单渲染开始先显示。网络上有很多例子,例如this
此外,您指的是较旧的规范,因为GL_FRAMEBUFFER不再是OES,并且是GLES2.0中核心规范本身的一部分。