Objeto framebuffer


La arquitectura de objetos de frame buffer (FBO) es una extensión de OpenGL para realizar un renderizado flexible fuera de la pantalla, incluido el renderizado a una textura . Al capturar imágenes que normalmente se dibujarían en la pantalla, se puede utilizar para implementar una gran variedad de filtros de imagen y efectos de posprocesamiento. El FBO es análogo al modelo de destino de renderizado en DirectX . Se utiliza en OpenGL por su eficiencia y facilidad de uso. El uso de FBO no sufre la sobrecarga asociada con el cambio de contexto de dibujo de OpenGL, y ha reemplazado en gran medida al pbuffer y otros métodos que involucran cambios de contexto.

El FBO tiene dos usos principales: el posprocesamiento de imágenes renderizadas y la composición entre diferentes escenas. Algunos ejemplos son:

Para usar un FBO, uno simplemente crea una instancia de él. Junto con el FBO vienen varios archivos adjuntos. Luego, se pueden adjuntar a un receptor elegido: una textura o un búfer de renderizado .