Zadano pytanie o dobre, aktualne zasoby OpenGL , jedną z odpowiedzi był link do samouczka na temat nowoczesnego programowania OpenGL.
Omawiany samouczek używa GLUT i GLEW, ale gdzieś przeczytałem, że GLUT jest przestarzały. Czy to prawda?
Zadano pytanie o dobre, aktualne zasoby OpenGL , jedną z odpowiedzi był link do samouczka na temat nowoczesnego programowania OpenGL.
Omawiany samouczek używa GLUT i GLEW, ale gdzieś przeczytałem, że GLUT jest przestarzały. Czy to prawda?
Odpowiedzi:
Czy GLUT 3.7 jest nieaktualny? Absolutnie. Nigdy nie powinieneś używać go do niczego .
Jednak użycie FreeGLUT jest całkowicie w porządku. Jest w 100% kompatybilny wstecz z GLUT 3.7. FreeGLUT to dobre narzędzie, gdy potrzebujesz spoliczkować szybki i brudny program.
Mimo że pierwotny GLUT nie jest już aktywnie rozwijany, nadal jest dobrym narzędziem dla docelowej domeny, czyli szybkich testów i demonstracji OpenGL. Nigdy nie był przeznaczony do tworzenia złożonych programów OpenGL.
z http://en.wikipedia.org/wiki/OpenGL_Utility_Toolkit
Dwa cele GLUT to umożliwienie tworzenia raczej przenośnego kodu między systemami operacyjnymi (GLUT jest wieloplatformowy) i ułatwienie nauki OpenGL. Rozpoczęcie pracy z programowaniem OpenGL podczas korzystania z GLUT często wymaga tylko kilku wierszy kodu i nie wymaga znajomości interfejsów API specyficznych dla systemu operacyjnego.
Więc nie, jeśli używasz go do szybkich testów OpenGL, pokazy i nauka, to nie przestarzałe.
Powinieneś rzucić okiem na GLFW: http://www.glfw.org/
Jest to bardzo łatwy w użyciu wieloplatformowy interfejs API, który jest wciąż w fazie rozwoju i ma dobrą dokumentację!
Wystarczy stworzyć kontekst OpenGL i zapewnić środki do uzyskania danych wejściowych (+ dodatkowe funkcje, takie jak wątki)
Tak GLUT jest przestarzały i nie jest rozwijany od 1998 roku wraz z wydaniem wersji 3.7.
Z francuskiej Wikipedii:
Biblioteczka GLUT n'est désormais plus en développement et s'est arrêtée à la version 3.7 en mai 1998.
http://fr.wikipedia.org/wiki/OpenGL_utility_toolkit
Edytować:
Przepraszam za francuski odnośnik, ale nie znalazłem żadnej daty na angielskiej wikipedii. Tłumaczenie jest następujące:
Biblioteka GLUT nie jest już opracowywana i zatrzymała się w wersji 3.7 w maju 1998 r.
I link do angielskiej wikipedii: