Zainteresowałem się studiowaniem programowania graficznego, więc oczywistym punktem wyjścia była nauka OpenGL. Ale gromadząc rozproszone informacje na forach i stronach, wydaje się, że czysta implementacja OpenGL zanika, ponieważ większość rzeczy sprzed 3.0 jest przestarzała i cytuje recenzję na Amazon, „od 3.0 chodzi o shadery”. Również książki, które widziałem, wyglądają tak, jakby tylko znakomite pokrywały nowszą wersję, ale tylko częściowo, ponieważ duża część książki uczy przestarzałych funkcji, a są książki specjalnie dla GLSL.
Właśnie tam natknąłem się na mój pierwszy problem, niektóre programy nie obsługują GLSL, w tym notebook ze zintegrowaną grafiką Intel, którego planowałem użyć. Funkcja
GLuint vertShader = glCreateShader(GL_VERTEX_SHADER);
powoduje błąd segmentacji i na pierwszy rzut oka mój sterownik nie obsługuje shaderów
Moje pytanie brzmi: jaka jest opłacalność tworzenia gry tylko w OpenGL? czy będę brakować niezastąpionych dobrych funkcji w języku modułu cieniującego? A jakiego sprzętu (starszej generacji i3, i5, i7, stare VGA) mogę spodziewać się, że poprawnie uruchomię grę z modułami cieniującymi?