Więc jestem nowy w OpenGL ... Mam ogólną wiedzę na temat programowania gier, ale mało praktycznego doświadczenia.
Zaglądałem do różnych artykułów i książek i próbowałem zagłębić się w OpenGL, ale różne wersje oraz stary i nowy sposób robienia rzeczy były mylące.
Wydaje mi się, że moje pierwsze pytanie brzmi: czy ktoś zna jakieś dane liczbowe na temat odsetka graczy, którzy mogą uruchomić każdą wersję OpenGL. Jaki jest udział w rynku? 2.x, 3.x, 4.x ...
Przyjrzałem się wymaganiom dotyczącym Half Life 2, ponieważ wiem, że Valve zaktualizowało go do OpenGL, aby działało na Macu i wiem, że zwykle próbują trafić do bardzo szerokiej bazy użytkowników i mówią, że przynajmniej GeForce 8 Series. Spojrzałem na 8800 GT na stronie Nvidii i wymieniono wsparcie dla OpenGL 2.1. Co, być może się mylę, brzmi dla mnie starożytnie, ponieważ jest już 4.x. Poszukałem sterownika dla 8800GT i mówi on, że obsługuje 4.2! Trochę rozbieżności, lol.
Przeczytałem także rzeczy, takie jak XP obsługuje tylko do określonej wersji, lub OS X obsługuje tylko 3.2, lub wszelkiego rodzaju inne rzeczy. Ogólnie jestem po prostu zdezorientowany, ile wsparcia jest dostępne dla różnych wersji i jakiej wersji się uczyć / używać.
Szukam również zasobów edukacyjnych. Dotychczasowe wyniki wyszukiwania wskazywały mi na OpenGL SuperBible. Czwarta edycja ma świetne recenzje na Amazon, ale uczy 2.1. Piąta edycja uczy 3.3, a w recenzjach jest kilka rzeczy, które wspominają, że 4. edycja jest lepsza i że 5. edycja nie uczy właściwie nowych funkcji czy coś takiego? Zasadniczo nawet w materiałach do nauki widzę rozbieżności i po prostu nie wiem nawet, od czego zacząć.
Z tego, co rozumiem, 3.x rozpoczął zupełnie nowy sposób robienia rzeczy i przeczytałem z różnych artykułów i recenzji, które chcesz „trzymać się z daleka od przestarzałych funkcji, takich jak glBegin (), glEnd ()”, a jednak wiele książek i tutoriale, które widziałem, używają tej metody. Widziałem ludzi mówiących, że w zasadzie nowy sposób robienia rzeczy jest bardziej skomplikowany, ale stary jest zły>.>
Na marginesie, osobiście wiem, że wciąż muszę się wiele nauczyć, ale interesuje mnie teselacja; więc myślę, że to także ma na to wpływ, ponieważ, o ile rozumiem, to tylko w wersji 4.x?
[po prostu, mój pulpit obsługuje 4.2]