OpenGL! Tak, jak dotąd otwarcie się nie zgadzam ze wszystkimi na tej planszy.
OGRE to bałagan. Krzywa uczenia się jest stroma. Tak, mają kilka fajnych samouczków, ale wykraczanie poza te samouczki i robienie własnych rzeczy jest BARDZO trudne. Spodziewam się, że spędzę trzy tygodnie, zanim będzie można skonfigurować OGRE i rozpocząć pracę, przejrzeć samouczki i dowiedzieć się, co dalej. W OGRE nie ma nic, co byłoby O wiele lepsze lub prostsze niż OpenGL. Jeśli jesteś dobrym programistą C, jak twierdziłeś, i rozumiesz swoje wskaźniki / tablice / funkcje, OpenGL będzie równie łatwe, jeśli nie łatwiejsze.
Dlatego zdecydowanie polecam zacząć od OpenGL. OpenGL zmusi cię do opanowania wszystkich podstaw grafiki. Jest o wiele bardziej interesujący, ponieważ w rzeczywistości zdasz sobie sprawę, co się dzieje w tle. I TAK zaczynają się od samouczków NeHe. Tak, są one 1.x, co jest bardzo nieaktualne (to dla ciebie, Ranieri), ale przejście do OpenGL 4.x jest zbyt stromą krzywą uczenia się.
Zacznij od trybu natychmiastowego w 1.x (glBegin, glEnd), a następnie dowiedz się o tablicach wierzchołków. Jeśli chcesz, graj z listami wyświetlania, aby się uczyć. Następnie przejdź do obiektów bufora wierzchołków. Następnie dowiedz się o shaderach. Każda z tych przejść jest bardzo łatwa, a online jest mnóstwo świetnych samouczków. VBO są w jądrze 4.1, więc zanim się tam dostaniesz, nie uczysz się już przestarzałych materiałów i łatwiej jest się tam dostać, zaczynając od wersji 1.x.
Ponadto, jeśli kiedykolwiek chcesz karierę w tworzeniu gier, nikt cię nie zatrudni, ponieważ możesz sprawić, że sześcian zakręci się w bibliotece z półki. Zatrudnią cię, ponieważ rozumiesz, co dzieje się na najniższym możliwym poziomie i możesz podejmować decyzje projektowe na podstawie tej cennej wiedzy.
Referencje: Byłem tam, gdzie byłeś. Spędziłem miesiąc na OGRE, tydzień wypróbowując Irrlichta, tydzień wypróbowując Horde3d, dwa dni grając z DirectX i miesiąc grając z OpenGL. Po miesiącu spędzonym z OGRE ledwie mogłem wyjść poza zakres samouczków. Po miesiącu z OpenGL miałem postać biegającą po świecie minecraftów, renderując 260 000 teksturowanych kostek na klatkę z ponad 700 klatkami na sekundę.