2015-01-20 3 views
1

Я использую OpenGL 3.3. В моем приложении я установил курсор мыши в центр окна (я передаю размер окна конструктору класса «Камера»), но когда я изменяю размер окна (например, полный экран), у меня есть курсор где-то в левая часть. Итак, я хочу передать новый размер, чтобы избежать такой вещи. Как я могу это сделать? Может быть, существует какое-то «изменение размера» события в перенасыщении?C++, glut, OpenGL «изменить размер окна»?

ответ

1

Попробуйте использовать glutReshapeFunc. Вы передаете ему указатель на функцию, которая принимает ширину и высоту. Затем эта функция будет вызываться всякий раз, когда изменяется окно.

Пример:

void yourReshapeCallback(int w, int h) { 
    // set cursor 
} 
... 
// set reshape callback for current window 
glutReshapeFunc(yourReshapeCallback); 
Смежные вопросы