Então, eu sou novo no OpenGL ... Tenho conhecimentos gerais de programação de jogos, mas pouca experiência prática.
Estive pesquisando vários artigos e livros e tentando mergulhar no OpenGL, mas achei as várias versões e a maneira antiga e nova de fazer as coisas confusas.
Acho que minha primeira pergunta é: alguém conhece algumas cifras sobre porcentagens de jogadores que podem rodar cada versão do OpenGL. Como é a participação de mercado? 2.x, 3.x, 4.x ...
Examinei os requisitos do Half Life 2, pois sei que a Valve o atualizou com o OpenGL para rodar no Mac e sei que eles geralmente tentam atingir uma base de usuários muito ampla e dizem o mínimo da GeForce 8 Series. Eu olhei para o 8800 GT no site da Nvidia e ele listou o suporte ao OpenGL 2.1. O que, talvez eu esteja errado, parece antigo para mim, já que já existe o 4.x. Procurei um driver para 8800GT e ele diz que suporta 4.2! Um pouco de discrepância lá, lol.
Também li coisas como o XP suporta apenas até uma determinada versão, ou o OS X suporta apenas 3.2 ou todos os tipos de outras coisas. No geral, estou confuso quanto ao suporte para várias versões e qual versão aprender / usar.
Também estou procurando recursos de aprendizado. Até agora, meus resultados de pesquisa me indicaram o OpenGL SuperBible. A 4ª edição tem ótimas críticas na Amazon, mas ensina 2.1. A 5ª edição ensina 3.3 e há algumas coisas nas resenhas que mencionam que a 4ª edição é melhor e que a 5ª edição não ensina adequadamente os novos recursos ou algo assim? Basicamente, mesmo no material de aprendizado, vejo discrepâncias e nem sei por onde começar.
Pelo que entendi, o 3.x iniciou uma maneira totalmente nova de fazer as coisas e li em vários artigos e resenhas que você deseja "ficar longe de recursos obsoletos, como glBegin (), glEnd ()", mas muitos livros e tutoriais que eu já vi usar esse método. Já vi pessoas dizendo que, basicamente, a nova maneira de fazer as coisas é mais complicada, mas a velha é ruim>.>
Apenas uma observação: pessoalmente, eu sei que ainda tenho muito a aprender de antemão, mas estou interessado em mosaico; então eu acho que isso também é importante, porque, até onde eu entendo, isso é apenas na versão 4.x?
[apenas, meu desktop suporta 4.2]