Поделиться через


Функции буфера

Чтобы скопировать содержимое буфера за кадром в экранный буфер, вызовите SwapBuffers. Функция SwapBuffers принимает дескриптор в контекст устройства. Текущий формат пикселей для указанного контекста устройства должен включать задний буфер. По умолчанию задний буфер находится вне экрана, а передний — на экране.

Примечание

Функция SwapBuffers не меняет содержимое двух буферов, а копирует содержимое одного буфера в другой. Содержимое буфера за кадром не определено после вызова SwapBuffers. Таким образом, результат двух последовательных вызовов SwapBuffers не определен.

 

На следующем рисунке показано, как копируется содержимое буферов при вызове SwapBuffers.

Схема, показывающая неопределенные результаты последовательных вызовов функции SwapBuffers.

Несколько основных функций OpenGL также управляют буферами. Функция glDrawBuffer является наиболее актуальной для двойной буферизации; он указывает буфер фреймов или буферы, в которые обращается OpenGL.

Следующие функции также влияют на буферы: