Tenho certeza de que já existem várias perguntas como essa, mas a atualização constante da biblioteca OpenGL as descarta e, em um ou dois meses, as respostas aqui serão inúteis novamente.
Estou pronto para iniciar a programação no OpenGL usando C ++. Eu tenho um compilador funcional (DevCpp; NÃO me peça para mudar para o VC ++ e não me pergunte o porquê). Agora estou apenas procurando um tutorial sólido sobre como programar com o OpenGL. Meu assistente encontrou o tutorial fornecido pela NeHe Productions, mas como eu descobri, é MUITO FORA DA DATA! (embora eu tenha reunido uma janela básica para suportar uma tela OpenGL)
Então eu fui online, e encontrei o OpenGL SuperBible, que aparentemente usa freeglut? Mas o que eu gostaria de saber é se a SuperBible 5th edition está ou não atualizada. A sugestão de freeglut que eu encontrei disse que a versão mais recente era 2.6.0, mas agora é 2.8.0!
- O OpenGL SuperBible ainda é um local bom e bastante atualizado para começar?
- Existe um lugar melhor para aprender OpenGL?
- Posso simplesmente armazenar freeglut no diretório de inclusão do DevCpp (talvez no GL) ou há algum procedimento importante?
- Existem comentários ou sugestões que eu não pensei em perguntar, pois estou apenas começando?
A @dreta esclareceu algumas coisas para mim, então agora tenho uma idéia melhor do que perguntar:
Eu acho que gostaria de começar com o OpenGL usando uma biblioteca de wrapper em vez de acessar diretamente o OpenGL.
Eu apenas acho que, para um iniciante, seria mais fácil programar e obter bons resultados, embora ainda não precise entender todos os detalhes sombrios (como o @stephelton mencionou).
O problema é que não consigo encontrar nenhuma biblioteca que não tenha referências indefinidas para as funções que não são mais suportadas. Freeglut parece operacional, mas ainda usa GLU.
Alguém sabe o que eu posso fazer?
Além disso, tentei compilar a primeira fonte do SuperBible, mas obtive erros porque o GLAPI não está sendo definido como um tipo, o erro originário da biblioteca GLU.
Gostaria de usar o SuperBible, mas não sei como consertar isso.