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

Z-buffering

existing geometry behind which it might be hidden. When using a z-buffer, a pixel can be culled (discarded) as soon as its depth is known, which makes

PBO

Portland, in Dorset, UK Pixel buffer objects, used for asynchronous pixel transfer operations in OpenGL Push Button Objects, a producer of experimental

Stencil buffer

stencil buffer is an extra data buffer, in addition to the color buffer and Z-buffer, found on modern graphics hardware. The buffer is per pixel and works

OpenGL

GLSL 1.10. Release date: July 2, 2006 OpenGL 2.1 adds support for Pixel Buffer Objects, sRGB textures and GLSL 1.20. Before the release of OpenGL 3.0, the

Z-fighting

near-similar or identical values in the z-buffer, which keeps track of depth. This then means that when a specific pixel is being rendered, it is ambiguous which

A-buffer

has always been needed. Using a full object-precision visible-surface algorithm at each pixel is expensive. A-buffer method provides moderate quality results

Scanline rendering

the visible pixels in a final stage. The main advantage of scanline rendering over Z-buffering is that the number of times visible pixels are processed

Glossary of computer graphics

typically minimised by scene sorting. Stencil buffer A buffer storing an integer value for each according screen pixel, used e.g. to mask out specific operations