Функция glFlush
Функция glFlush принудительно выполняет функции OpenGL в конечное время.
void WINAPI glFlush(void);
У этой функции нет параметров.
Эта функция не возвращает значение.
Следующий код ошибки может быть получен функцией glGetError .
Имя | Значение |
---|---|
|
Функция была вызвана между вызовом glBegin и соответствующим вызовом glEnd. |
Различные реализации OpenGL позволяют использовать команды буфера в нескольких разных расположениях, включая сетевые буферы и сам графический ускоритель. Функция glFlush очищает все эти буферы, в результате чего все выданные команды выполняются так же быстро, как они принимаются фактическим механизмом отрисовки. Хотя это выполнение не может быть завершено в какой-либо определенный период времени, оно завершается в течение ограниченного периода времени.
Так как любая программа OpenGL может выполняться по сети или в ускорителе, который буферизует команды, обязательно вызовите glFlush в любых программах, требующих выполнения всех ранее выданных команд. Например, вызовите glFlush , прежде чем ожидать ввода данных пользователем, которые зависят от созданного изображения.
Функция glFlush может возвращать в любое время. Он не ожидает завершения выполнения всех ранее выпущенных функций OpenGL.
Требование | Значение |
---|---|
Минимальная версия клиента |
Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера |
Windows 2000 Server [только классические приложения] |
Заголовок |
|
Библиотека |
|
DLL |
|