Функция glFlush

Функция glFlush принудительно выполняет функции OpenGL в конечное время.

Синтаксис

void WINAPI glFlush(void);

Параметры

У этой функции нет параметров.

Возвращаемое значение

Эта функция не возвращает значение.

Коды ошибок

Следующий код ошибки может быть получен функцией glGetError .

Имя Значение
GL_INVALID_OPERATION
Функция была вызвана между вызовом glBegin и соответствующим вызовом glEnd.

Комментарии

Различные реализации OpenGL позволяют использовать команды буфера в нескольких разных расположениях, включая сетевые буферы и сам графический ускоритель. Функция glFlush очищает все эти буферы, в результате чего все выданные команды выполняются так же быстро, как они принимаются фактическим механизмом отрисовки. Хотя это выполнение не может быть завершено в какой-либо определенный период времени, оно завершается в течение ограниченного периода времени.

Так как любая программа OpenGL может выполняться по сети или в ускорителе, который буферизует команды, обязательно вызовите glFlush в любых программах, требующих выполнения всех ранее выданных команд. Например, вызовите glFlush , прежде чем ожидать ввода данных пользователем, которые зависят от созданного изображения.

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

Требования

Требование Значение
Минимальная версия клиента
Windows 2000 Professional [только классические приложения]
Минимальная версия сервера
Windows 2000 Server [только классические приложения]
Заголовок
Gl.h
Библиотека
Opengl32.lib
DLL
Opengl32.dll

См. также раздел

glBegin

glEnd

glFinish