Quando le specifiche OpenGL vengono aggiornate, aggiungono sempre e solo funzionalità. Quindi, in teoria, l'ultimo e il più grande hardware con supporto per i profili Core e Compatibilità dovrebbe funzionare perfettamente con il vecchio codice OpenGL1.1. Questo si è rivelato essere vero. Ho trascorso 12 mesi a imparare OpenGL1.1 e ne ho una buona conoscenza.
Ho letto alcuni capitoli di uno di quei nuovi fantasiosi libri OpenGL4.2. Quasi tutte le funzionalità su cui faccio affidamento sono state deprecate (come gli elenchi di visualizzazione), il che mi consente di supporre che ci siano modi migliori di fare tutte queste cose.
Consideriamo che è probabile che 1.1 sia supportato, per intero, da TUTTO l'hardware moderno. 1.1 è stato rilasciato nel 1992. Non sto programmando il modo più duro solo per supportare i PC di 20 anni. :-p Penso che sia ragionevole presumere che la maggior parte dei giocatori stia eseguendo un hardware che arriva in fondo alla fascia media di circa 5 anni.
Penso che i metodi più recenti siano progettati per essere universalmente una delle due cose: prestazioni migliori o più facili da programmare. Ho letto da qualche parte che non è mai entrambi! XD
Quale versione di OpenGL è maggiormente supportata dall'hardware di circa 5 anni? Quale versione ha più senso usare, date queste considerazioni?