Cuando se actualiza la especificación OpenGL, solo agregan características. Entonces, en teoría, el hardware más reciente y mejor con soporte para los perfiles Core y Compatibility debería ejecutar un código OpenGL1.1 súper antiguo muy bien. Esto ha resultado ser cierto. He pasado 12 meses aprendiendo OpenGL1.1 y lo entiendo bastante.
Leí algunos capítulos de uno de esos nuevos y elegantes libros OpenGL4.2. Casi todas las características en las que confío han quedado en desuso (como las listas de visualización), lo que me permite suponer que hay mejores formas de hacer todas estas cosas.
Consideremos que 1.1 es probable que sea compatible, en su totalidad, con TODO el hardware moderno. 1.1 fue lanzado en 1992. No estoy codificando de la manera difícil solo para soportar PC de 20 años. :-p Creo que es razonable suponer que la mayoría de los jugadores están ejecutando hardware que toca el fondo en un rango medio de aproximadamente 5 años.
Creo que los métodos más nuevos están diseñados para ser una de dos cosas: mejor rendimiento o más fácil de codificar. ¡Leí en alguna parte que nunca es ambas cosas! XD
¿Qué versión de OpenGL es más ampliamente compatible con hardware de ~ 5 años? ¿Qué versión tiene más sentido para usar, dadas estas consideraciones?