Gdy specyfikacja OpenGL jest aktualizowana, dodają tylko funkcje. Teoretycznie więc najnowszy i najlepszy sprzęt z obsługą profili Core i Compatibility powinien działać bardzo stary kod OpenGL1.1. Okazało się to prawdą. Spędziłem 12 miesięcy ucząc się OpenGL1.1 i dobrze go rozumiem.
Przeczytałem kilka rozdziałów jednej z tych nowych, wymyślnych książek o OpenGL4.2. Niemal wszystkie funkcje, na których polegam, były przestarzałe (takie jak listy wyświetlania), co pozwala mi założyć, że są lepsze sposoby robienia tych wszystkich rzeczy.
Rozważmy, że 1.1 będzie prawdopodobnie w pełni obsługiwane przez WSZYSTKIE nowoczesne urządzenia. Wersja 1.1 została wydana w 1992 roku. Nie koduję na poważnie jedynie obsługi 20-letnich komputerów PC. :-p Myślę, że rozsądnie jest założyć, że większość graczy korzysta ze sprzętu, który osiąga najniższy poziom w średnim wieku około 5 lat.
Myślę, że nowsze metody zostały zaprojektowane tak, aby były jedną z dwóch rzeczy: lepszą wydajnością lub łatwiejszym kodowaniem. Czytałem gdzieś, że nigdy nie jest to jedno i drugie! XD
Jaka wersja OpenGL jest najczęściej obsługiwana przez sprzęt sprzed około 5 lat? Z jakiej wersji warto skorzystać, biorąc pod uwagę te względy?