Ответ:

Буферы в OpenGL — области памяти, связанные с графическим контекстом и предназначенные для хранения данных, необходимых при построении изображения. Они позволяют сохранять геометрию и другие данные, а также организовать проверку видимости и смешивание цветов. Ниже перечислены распространённые виды буферов кадрового буфера (framebuffer); точный состав зависит от конфигурации и версии OpenGL.

  • Цветовой буфер — хранит цвет пикселей итогового изображения. При двойной буферизации используются передний и задний буферы.
  • Буфер глубины (depth buffer) — хранит глубину фрагментов и помогает определять, какие поверхности ближе к наблюдателю.
  • Буфер трафарета (stencil buffer) — хранит значения маски для ограничения или управления операциями отрисовки.
  • Буфер накопления (accumulation buffer) — в поддерживающих его системах позволяет накапливать результаты нескольких проходов, например для некоторых эффектов сглаживания.

В современных программах также применяют объектные буферы данных, например буферы вершин и индексов, для передачи геометрии на обработку GPU.