OpenGL ou OpenGL ES

7

O que devo aprender? OpenGL 4.1 ou OpenGL ES 2.0?

Estarei desenvolvendo aplicativos de desktop usando o Qt, mas também posso começar a desenvolver aplicativos móveis em alguns meses. Eu não sei nada sobre 3D, matemática 3D, etc, e prefiro gastar 100 dólares em um bom livro do que 1 semana cavando sites e passando por tentativa e erro.

Um problema que vejo no OpenGL 4.1 é, até onde sei, que ainda não há livros (os mais recentes são para o OpenGL 3.3 ou 4.0), enquanto existem livros sobre o OpenGL ES 2.0.

Por outro lado, do meu ponto de vista ingênuo, o OpenGL 4.1 parece adições ao OpenGL ES 2.0 +, então parece que seria mais fácil / melhor aprender primeiro o OpenGL ES 2.0, depois usar o idioma do shader, etc.

Por favor, não me diga para usar o NeHe (geralmente é consenso que é cheio de práticas ruins / antigas), o tutorial Durian etc.

obrigado

Bunkai.Satori
fonte

Respostas:

6

Sugiro seguir o caminho com o OpenGL ES 2.0, porque, como você já disse, é praticamente um subconjunto do OpenGL moderno. Você também deve estar ciente de que ainda hoje alguns dispositivos móveis oferecem suporte apenas ao OpenGL ES 1.0, que é radicalmente diferente do OpenGL ES 2.0 e mais parecido com o OpenGL 2.x (função fixa).

thbusch
fonte
5

Do ponto de vista geral, também. As práticas que você aprende em um beneficiarão você no outro.

É mais uma questão do que você tem acesso e quais são seus interesses.

Quanto aos livros, qualquer livro relacionado ao OpenGL posterior à 2.0 ajudará você a se destacar, já que o OpenGL funciona através de extensões.

Veja também Qual é a diferença entre o OpenGL ES e o OpenGL?

Jari Komppa
fonte