Страница 13

Введение в OpenGl. Учебник

Главная
Страница 1
Страница 2
Страница 3
Страница 4
Страница 5
Страница 6
Страница 7
Страница 8
Страница 9
Страница 10
Страница 11
Страница 12
Страница 13
Страница 14
Страница 15
Страница 16
Страница 17
Страница 18
Страница 19
Страница 20
Страница 21






Скачать учебник
Предыдущая страница
Следующая страница
() не вызывается или ей передается NULL (для отмены регистрации функции обратного вызова), вызывается функция изменения метрик по умолчанию, которая вызывает glViewport (0,0,width,height).

void glutKeyboardFunc (void (*func)(unsigned int key, int x, int y));

Задает функцию func, которая вызывается, когда нажимается клавиша, имеющая ASCII-код. Этот код передается функции обратного вызова в параметре key. В параметрах x и y передается позиция курсора мыши (относительно окна) в момент нажатия клавиши.

void glutMouseFunc (void (*func)(int button, int state, int width, int height));

Указывает функцию, которая вызывается при нажатии или отпускании кнопки мыши. Параметр button может иметь значения GLUT_LEFT_BUTTON, GLUT_MIDDLE_BUTTON или GLUT_RIGHT_BUTTON. Параметр state может иметь значения GLUT_UP или GLUT_DOWN в зависимости от того отпущена или нажата кнопка мыши. В параметрах x и y передаются координаты курсора мыши (относительно окна) в момент наступления события.

void glutMotionFunc (void (*func)(int x, int y));

Указывает функцию, которая будет вызываться при движении мыши внутри окна в то время, как на ней нажата одна или несколько клавиш. В параметрах x и y передаются координаты курсора мыши (относительно окна) в текущий момент.

void glutPostRedisplay (void);

Помечает, что текущее окно требует перерисовки. После этого при любой возможности будет вызвана функция перерисовки окна, зарегистрированная вызовом glutDisplayFunc().

1.9.3 Загрузка палитры

Если вы работаете в индексном режиме, то можете к своему удивлению обнаружить, что в OpenGL нет команд для загрузки цвета в цветовую таблицу. Дело в том, что процесс загрузки палитры целиком зависит от оконной системы. В GLUT существует обобщенная функция для загрузки одного цветового индекса с соответствующим RGB значением.

void glutSetColor (Glint index, GLfloat red, GLfloat green, GLfloat blue);

Предыдущая страница
Следующая страница
Hosted by uCoz