BookRags.com Literature Guides Literature
Guides
Criticism & Essays Criticism &
Essays
Questions & Answers Questions &
Answers
Lesson Plans Lesson
Plans
My Bibliography Periodic Table U.S. Presidents Shakespeare Sonnet Shake-Up
Research Anything:        
History | Encyclopedias | Films | News | Create a Bibliography | More... Login | Register | Help
Not What You Meant?  There are 8 definitions for RTT.  Also try: FBO.

Framebuffer Object

Print-Friendly
About 1 pages (383 words)

Bookmark and Share Know this topic well? Help others and get FREE products!

The frame buffer object architecture (FBO) is an extension to OpenGL for doing flexible off-screen rendering, including rendering to a texture. By capturing images that would normally be drawn to the screen, it can be used to implement a large variety of image filters, and post processing effects. The FBO is analogous to the render targets model in DirectX. It is now the main choice in OpenGL because of its superior efficiency, and ease of use. It has largely superseded the pbuffer and other methods involving OpenGL context switching. The use of FBO's doesn't require a context switch, and doesn't suffer from the associated overhead.

Contents

Uses

The FBO has two main uses: The post-processing of rendered images and, Composition between different scenes. Some examples are: 1. The rendered image is captured and subjected to Pixel Shaders or other computer manipulation. This allows for many of todays popular computer graphics effects to be carried out, including the addition of a blurring or bloom effect. 2. Can be used to create views of other scenes, for example: a TV in a house. A scene can be rendered through an FBO to a texture, then that texture can be applied to the surface of a TV. This is sometimes called "Render to Texture" or RTT.

Advantages over other methods

Methods involving the FBO are considered superior because:

  • It is easier to set up than most other methods.
  • Does not require context switching.
  • Is more efficient because resources are shared within the same context.
  • Is more flexible because all of depth buffer, stencil buffer, accumulation buffer, etc. can be acquired.

Architecture

To use an FBO one simply creates an instance of it. Along with the FBO comes several attachments, one can then attach these to a chosen receiver; either a texture, or a render buffer. For example:

  • Create an FBO.
  • Attach the color buffer to a texture.
  • Attach the depth buffer to a texture.
  • Render the texture to screen with a pixel shader, dependent on both the Color information and depth information.

Links

Framebuffer object technical paper. [1] Framebuffer object reference at openvidia.[2]


View More Summaries on Framebuffer Object
 
Ask any question on Framebuffer Object and get it answered FAST!
Answer questions in BookRags Q&A and earn points toward
discounted or even FREE Study Guides and other BookRags products!
Learn more about BookRags Q&A
Copyrights
Framebuffer Object from Wíkipedia. ©2006 by Wíkipedia. Licensed under the GNU Free Documentation License. View a list of authors or edit this article.

Article Navigation
Join BookRagslearn moreJoin BookRags




About BookRags | Customer Service | Report an Error | Terms of Use | Privacy Policy