2010-05-20 3 views
1

может кто-нибудь объяснить пожалуйста, что именно glutMainLoop делает? и является ли порядок основных функций или нет?порядок функций в opengl

int main(int argc, char *argv[]) 
    { 
     glutInit(&argc, argv); 
     glutInitWindowSize(400, 300); 
     glutInitWindowPosition(100, 100); 

     glutInitDisplayMode(GLUT_RGB); 
     glutCreateWindow("First Game"); 

     glutReshapeFunc(Reshape); 
     glutDisplayFunc(Draw); 
     glClearColor(0, 0, 0, 0); 

     glutMainLoop(); 
     return 0; 
    } 
+1

Я пришел из земли DirectX, но ... Когда OpenGL создает окно, он должен указать аппаратуру, какой режим отображения он хочет, поэтому это необходимо определить до создания окна. Вы можете перемещать Reshape и Display в любом месте, если хотите, до времени рендеринга. Я предполагаю, что glutMainLoop отобразит сцену? [не работал с OpenGL раньше] ... Если это так, то это должно быть после очистки экрана и zbuffer, и окно было создано и такое ... – Warty

ответ

0

В основном акцентируя комментарий ItzWarty в: glutMainLoop

По сути, это как приложение GLUT может обрабатывать события.

0

glutMainLoop пояснен Да, порядок имеет значение, но его ничего не стоит. Очень логично

Сначала инициализация режим отображения Далее у установить свойство окна, размер сделку \ Теперь вы создаете окно

Теперь приходит основную часть, вы регистрируетесь все ваши обратные вызовы, т.е. отображение Fn и т.д. Это оно! Теперь вы называете свой процессор событий!

Смежные вопросы