Wyjaśnienie listing nr. 1
Wyjaśnienie ról funckji listing z notki http://cppblog.blox.pl/2007/02/Inicjalizacja-i-tworzenie-glownego-okna-openGL.html
GL/glut.h - podstawowa biblioteka openGLa
glClearColor() - ustawienie na jaki kolor czyszczone jest okno openGla - funkcja przyjmuje argumenty jako składowe RGBA koloru
glClear() - czyszczenie okna wybranym wcześniej kolorem
glFlush(); - czyszczenie bufora
glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB); - wybór typu wyświetlania - ilośći użytych buforów na GLUT_DOUBLE czyli dwa oraz typ kolorów
glutSwapBuffers(); - zamiana bufforów
glutInit(&argc,argv); - inicjalizacja opengla parametrami z linii poleceń
glutInitWindowSize(400,400); - ustawia początkowe rozmiary okna
glutDisplayFunc(display); - wybór funkcji, która będzie odpowiedzialna za tworzenie sceny - w naszym przypadku jest to funkcja void display()
glutReshapeFunc(reshape); - wybór funkcji, która będzie wywoływana w momencie zmiany wielkości okna - w naszym przypadku jest to funkcja void resize(int width, int height)
glutMainLoop(); - nakazuje programowi wejść w niekończącą się pętle i czekać na sygnały od systemu peracyjnego