#include void MyIdle(void){ //--Код, который меняет переменные, определяющие следующий кадр--// .... }; void MyDisplay(void){ //--Код OpenGL, который отображает кадр --// .... //-- После рисования переставляем буфера --// glutSwapBuffers(); }; void main(int argcp, char **argv){ //-- Инициализация GLUT --// glutInit(&argcp, argv); glutInitWindowSize(640, 480); glutInitWindowPosition(0, 0); //--Открытие окна--// glutCreateWindow("My OpenGL Application"); //-- Выбор режима:Двойной буфер и RGBA цвета --// glutInitDisplayMode(GLUT_RGBA | GLUT_DOUBLE | GLUT_DEPTH); //-- Регистрация вызываемых функций --// glutDisplayFunc(MyDisplay); glutIdleFunc(MyIdle); //-- Запуск механизма обработки событий --// glutMainLoop(); };