Quando a especificação do OpenGL é atualizada, eles apenas adicionam recursos. Portanto, em teoria, o melhor e mais recente hardware com suporte para os perfis Core e Compatibility deve executar o código OpenGL1.1 super antigo. Isso acabou sendo verdade. Passei 12 meses aprendendo o OpenGL1.1 e tenho uma boa noção disso.
Eu li alguns capítulos de um daqueles novos e sofisticados livros do OpenGL4.2. Quase todos os recursos em que confio foram preteridos (como as Listas de Display), o que me permite assumir que existem maneiras melhores de fazer todas essas coisas.
Vamos considerar que o 1.1 provavelmente será suportado, na íntegra, por TODOS os hardwares modernos. 1.1 foi lançado em 1992. Não estou codificando da maneira mais difícil apenas para suportar PCs de 20 anos. :-p Eu acho que é razoável supor que a maioria dos jogadores esteja executando um hardware que atinge o limite médio de cerca de 5 anos.
Eu acho que os métodos mais recentes são projetados para serem universalmente uma das duas coisas: melhor desempenho ou mais fácil de codificar. Eu li em algum lugar que nunca são os dois! XD
Qual versão do OpenGL é mais amplamente suportada por hardware de 5 anos? Qual versão faz mais sentido usar, considerando essas considerações?