Pixel buffer or pBuffer is a feature in OpenGL and OpenGL ES platform interfaces which allows for off-screen rendering. It is specified as an extension to WGL API, and a core feature of GLX & EGL.

When using pBuffers, a user can bind an OpenGL context to offscreen surfaces, effectively allowing for off-screen rendering to a default framebuffer, allocated by OpenGL itself.

The pBuffer functionality has been superseded by the usage of FBOs (Framebuffer Objects). However, pBuffers can be still used with modern OpenGL drivers.

pBuffers should not be confused with Pixel buffer objects (also named PBOs), which are non-renderable buffers containing raw pixel data.

See also

edit
edit

📚 Artikel Terkait di Wikipedia

X video extension

playback during the drawing of windows using an OpenGL Framebuffer Object or pbuffer. Metacity, an X window manager uses compositing in this way. The compositing

Framebuffer object

with OpenGL drawing context switching, and has largely superseded the pbuffer and other methods that use context switching. The FBO is analogous to the

BrookGPU

upgraded and faster OpenGL backend which uses framebuffer objects instead of PBuffers and harmonised the code around standard OpenGL interfaces instead of using

VirtualGL

VirtualGL also redirects the OpenGL rendering into off-screen pixel buffers ("Pbuffers.") Meanwhile, the rest of the function calls from the application, including

OpenSceneGraph

for anti-aliased TrueType text Seamless support for framebuffer objects, pbuffers and frame buffer render-to-texture effects Multi-threaded database paging