Ich habe mich für das Studium der Grafikprogrammierung interessiert, daher war der offensichtliche Einstiegspunkt das Erlernen von OpenGL. Wenn man jedoch verstreute Informationen in Foren und Websites sammelt, scheint eine reine OpenGL-Implementierung zu verblassen, da die meisten Dinge vor 3.0 veraltet sind und eine Rezension bei Amazon zitiert wird, "seit 3.0 dreht sich alles um die Shader". Auch von den Büchern, die ich gesehen habe, sieht es so aus, als ob nur das Superbible die neuere Version abdeckt, aber nur teilweise, weil ein großer Teil des Buches veraltete Funktionen lehrt und es Bücher speziell für GLSL gibt.
Hier stieß ich auf mein erstes Problem. Einige Hardwares unterstützen GLSL nicht, einschließlich des Notebooks mit integrierten Intel-Grafiken, das ich verwenden wollte. Die Funktion
GLuint vertShader = glCreateShader(GL_VERTEX_SHADER);
verursacht einen Segmentierungsfehler und anscheinend unterstützt mein Treiber keine Shader
Meine Frage ist also, wie realisierbar es ist, ein Spiel nur in OpenGL zu erstellen. Vermisse ich unersetzliche gute Funktionen in der Shader-Sprache? Und welche Art von Hardware (alte Generation i3, i5, i7, alte VGAs) kann ich erwarten, um ein Spiel mit Shadern richtig auszuführen?