Recentemente, comprei o livro Orange (GLSL) e estou pensando se é importante ler também os livros vermelho e azul?
Alguma ideia?
Recentemente, comprei o livro Orange (GLSL) e estou pensando se é importante ler também os livros vermelho e azul?
Alguma ideia?
Respostas:
GLSL é apenas a linguagem de sombreamento. Ele não lida com a origem dos dados de vértice, de onde vêm as texturas, a mistura de fragmentos, os testes de profundidade, a janela de exibição, os objetos de buffer de quadro etc. Os shaders são importantes, mas não são tudo.
Embora eu tenha certeza de que o Orange Book fala sobre isso, conforme necessário para discutir o GLSL, ele não entra nos detalhes que outros livros fariam.
Achei que minha primeira edição (junho de 1993) da cópia do livro vermelho (cobrindo o OpenGL 1.0) era suficiente e aproximadamente equivalente ao GLES 1 no iPhone. O GLSL e o OpenGL 3+ são muito diferentes (não há mais dutos fixos) e eu não me incomodaria com o livro vermelho, a menos que você precise dar suporte ao GLES 1.
Eu esperaria para obter o livro vermelho (se você for comprá-lo), uma nova versão está a caminho (dezembro?) Que abrange o OpenGL 4.2. O livro vermelho atual (7ª edição) abrange tanto o 3.0 quanto o 3.1 e fala sobre o material obsoleto do pipeline de função fixa. O novo livro falará apenas sobre o pipeline programável atual.
Se você realmente precisa de um livro para aprender a nova API do OpenGL, a 5ª edição do OpenGL Superbible é o único livro da série que cobre o novo pipeline do OpenGL (3.1 e superior).
Parece que a última versão do livro azul é de 2007 (Open GL 2.1) e a última versão do livro vermelho é de 2009 (Open GL 3.0 - 3.1).
A versão atual do Open GL é 4.1 (Edit: 4.2)
Eu tentaria colocar minhas mãos em algo mais novo, embora conhecer o Open GL legado possa ser útil se você quiser ler e manter o código gl aberto antigo.
Espero que isto ajude.
O livro vermelho é bom, como outros disseram que você ainda pode obter valor para muitas coisas, principalmente se você precisar codificar para hardware incorporado e / ou de nível inferior que pode não suportar shaders. Cuidado, porém, que a versão gratuita on-line está terrivelmente desatualizada.
Também uso ocasionalmente o livro azul, mas é porque gosto de um bom manual de referência com tudo em um só lugar e prefiro a árvore morta ao eletrônico para esse tipo de coisa.