


The following diagram shows the connectivity among the framebuffer object, texture object and renderbuffer object. It is used as a rendering destination for a single 2D image during rendering process.Ĭonnectivity between FBO, texture and Renderbuffer And if an image of a renderbuffer object is attached to a framebuffer, then OpenGL performs "offscreen rendering".īy the way, renderbuffer object is a new type of storage object defined in GL_ARB_framebuffer_object extension. If an image of a texture object is attached to a framebuffer, OpenGL performs "render to texture".

There are two types of framebuffer-attachable images texture images and renderbuffer images. (Note that accumulation buffer is not defined in FBO.) These logical buffers in a FBO are called framebuffer-attachable images, which are 2D arrays of pixels that can be attached to a framebuffer object. Similar to window-system-provided framebuffer, a FBO contains a collection of rendering destinations color, depth and stencil buffer. By using framebuffer object (FBO), an OpenGL application can redirect the rendering output to the application-created framebuffer object (FBO) other than the traditional window-system-provided framebuffer. This framebuffer is called application-created framebuffer in order to distinguish from the default window-system-provided framebuffer. The OpenGL extension, GL_ARB_framebuffer_object provides an interface to create additional non-displayable framebuffer objects (FBO). This default framebuffer is called window-system-provided framebuffer. By default, OpenGL uses the framebuffer as a rendering destination that is created and managed entirely by the window system. Framebuffer is a collection of 2D arrays or storages utilized by OpenGL colour buffers, depth buffer, stencil buffer and accumulation buffer.

The final rendering destination of the OpenGL pipeline is called framebuffer. In OpenGL rendering pipeline, the geometry data and textures are transformed and passed several tests, and then finally rendered onto a screen as 2D pixels. Update: Framebuffer object extension is promoted as a core feature of OpenGL version 3.0, and is approved by ARB combining the following extensions FBO with MSAA (Multi Sample Anti Aliasing).Related Topics: Pixel Buffer Object (PBO)ĭownload: fbo.zip, fboDepth.zip, fboStencil.zip, fboBlit.zip, fboMsaa.zip, FrameBuffer.zip
