Wenn die OpenGL-Spezifikation aktualisiert wird, werden immer nur Funktionen hinzugefügt. Theoretisch sollte auf der neuesten und besten Hardware mit Unterstützung für die Kern- und Kompatibilitätsprofile der alte OpenGL1.1-Code einwandfrei laufen. Dies hat sich als wahr herausgestellt. Ich habe 12 Monate damit verbracht, OpenGL1.1 zu lernen und habe ein gutes Verständnis dafür.
Ich habe ein paar Kapitel eines dieser schicken neuen OpenGL4.2-Bücher gelesen. Fast alle Funktionen, auf die ich mich stütze, sind veraltet (z. B. Anzeigelisten), sodass ich davon ausgehen kann, dass es bessere Möglichkeiten gibt, all diese Dinge zu tun.
Betrachten wir, dass 1.1 wahrscheinlich von ALLER modernen Hardware vollständig unterstützt wird. 1.1 wurde 1992 veröffentlicht. Ich codiere nicht auf die harte Tour, nur um 20 Jahre alte PCs zu unterstützen. :-p Ich halte es für vernünftig, anzunehmen, dass die meisten Gamer Hardware einsetzen, die bei einem mittleren Alter von etwa 5 Jahren den Tiefpunkt erreicht.
Ich denke, die neueren Methoden sind so konzipiert, dass sie entweder eines von zwei Dingen sind: bessere Leistung oder einfacher zu programmieren. Ich habe irgendwo gelesen, dass es aber nie beides ist! XD
Welche OpenGL-Version wird am häufigsten von ~ 5 Jahre alter Hardware unterstützt? Welche Version ist angesichts dieser Überlegungen am sinnvollsten zu verwenden?