Sample FBO application
Pada OpenGL rendering pipeline, geometry data dan textures diubah dan melewati beberapa test sebelum akhirnya di-render ke layar monitor sebagai 2D pixels. Tujuan akhir rendering dari OpenGL pipeline disebut dengan framebuffer. Framebuffer adalah kumpulan 2D array yang digunakan oleh OpenGL, seperti color buffers, depth buffer, stencil buffer, dan accumulation buffer. Pada dasarnya, OpenGL menggunakan framebuffer sebagai redering destination yang dibangun dan diatur oleh window system yang disebut dengan window-system-provided framebuffer.
OpenGL menyediakan GL_EXT_framebuffer_object sebagai sebuah interface untuk membangun non-displayable framebuffer objects (FBO) tambahan. Framebuffer ini disebut sebagai application-created framebuffer untuk membedakan dengan window-system-provided framebuffer. Dengan menggunakan FBO, aplikasi OpenGL dapat secara langung mengirim hasil rendering ke FBO, dan sepenuhnya dikendalikan oleh OpenGL.
Sama halnya dengan window-system-provided framebuffer, FBO mengandung kumpulan rendering destination, seperti color, depth, dan stencil buffer (Accumulation buffer tidak terdapat di FBO). Buffer-buffer ini disebut dengan framebuffer-attachable images, yang merupakan 2D array of pixels yang dapat ditempatkan ke dalam framebuffer object. Multiple object dapat ditempatkan pada FBO.
connectivity between FBO, texture, and renderbuffer
Read More …