El Framebuffer objeto no es en realidad un tampón, sino un objeto agregador que contiene uno o más archivos adjuntos, que por su vez, son los buffers reales. Puede comprender el Framebuffer como estructura C donde cada miembro es un puntero a un búfer. Sin ningún archivo adjunto, un objeto Framebuffer tiene una huella muy baja.
Ahora cada tampón unido a una Framebuffer puede ser un Renderbuffer o una textura .
Renderbuffer es un búfer real (una matriz de bytes, enteros o píxeles). El Renderbuffer almacena valores de píxeles en formato nativo, por lo que está optimizado para el procesamiento fuera de pantalla. En otras palabras, dibujar a Renderbuffer puede ser mucho más rápido que dibujar en una textura. El inconveniente es que los píxeles usan un formato nativo dependiente de la implementación, por lo que leer desde un Renderbuffer es mucho más difícil que leer desde una textura. Sin embargo, una vez que se ha pintado un Renderbuffer, uno puede copiar su contenido directamente en la pantalla (o en otro Renderbuffer, supongo), muy rápidamente usando operaciones de transferencia de píxeles. Esto significa que puede usar Renderbuffer para implementar de manera eficiente el patrón de doble buffer que mencionó.
Renderbuffers son un concepto relativamente nuevo.Antes de ellos, se usó Framebuffer para representar una textura , que puede ser más lenta porque una textura usa un formato estándar. Todavía es posible renderizar a una textura, y eso es bastante útil cuando uno necesita realizar múltiples pasadas sobre cada píxel para construir una escena, o dibujar una escena en una superficie de otra escena.
La wiki de OpenGL tiene this page que muestra más detalles y enlaces.
Renderbuffer es un canal de componentes (color, galería de símbolos, profundidad y etc.) de Framebuffer. Consulte: http://developer.apple.com/iphone/library/documentation/3DDrawing/Conceptual/OpenGLES_ProgrammingGuide/OpenGLESontheiPhone/OpenGLESontheiPhone.html – Eonil
El enlace es específico de iPhone, pero los framebuffers están bien explicados. – j00hi