Apprendre OpenGL: Livre rouge et bleu toujours d'actualité?

13

J'ai récemment acheté le livre Orange (GLSL) et je me demande s'il est important de lire également les livres rouge et bleu?

Des pensées?

Joey Green
la source
1
Si vous n'êtes pas familier avec le contenu, le livre rouge est disponible gratuitement en ligne et le livre bleu n'est qu'une copie imprimée des pages de manuel d'OpenGL. Les gens ont critiqué la dernière édition du Livre rouge sur les critiques d'Amazon parce qu'ils ont dit qu'il n'avait que OpenGL 1.1, avec simplement les mots "Cette section obsolète - ne pas utiliser" devant. Je n'ai pas lu le nouveau livre rouge moi-même cependant.
bobobobo
@bobobobo Eh bien, il n'a pas seulement 1.1, il traite également des fonctionnalités plus récentes (jusqu'à 3.1, je pense), mais il couvre également toutes les anciennes fonctionnalités obsolètes, qui ne correspondent tout simplement pas à OpenGL moderne (et ne le seront pas même travailler dans un contexte de base), au lieu d'enseigner la nouvelle et future façon d'OpenGL, comme le fait la dernière édition de la SuperBible.
Chris dit Réintégrer Monica
@Joey Peut-être que cette question SO vous est également utile: stackoverflow.com/q/5926357/743214
Chris dit de rétablir Monica

Réponses:

8

GLSL est juste le langage d'ombrage. Il ne traite pas de l'origine des données de sommet, de l'origine des textures, du mélange de fragments, des tests de profondeur, de la fenêtre, des objets framebuffer, etc. Les shaders sont importants, mais ils ne sont pas tout.

Bien que je sois sûr que le livre orange en parle, comme nécessaire pour discuter de GLSL, il n'entre pas dans les détails que d'autres livres feraient.

Nicol Bolas
la source
2

J'ai trouvé que ma première édition (juin 1993) du livre rouge (couvrant OpenGL 1.0) était suffisante et à peu près équivalente à GLES 1 sur l'iPhone. GLSL et OpenGL 3+ sont très différents (plus de pipelines fixes), et je ne m'embêterais pas avec le livre rouge à moins que vous n'ayez besoin de prendre en charge GLES 1.

Daniel Blezek
la source
2

J'attendrais d'avoir le livre rouge (si vous allez l'acheter), une nouvelle version est en cours (décembre?) Qui couvre OpenGL 4.2. Le livre rouge actuel (7e édition) couvre à la fois 3.0 et 3.1 et parle de la substance obsolète du pipeline de fonctions fixes. Le nouveau livre ne parlera que du pipeline programmable actuel.

Si vous avez vraiment besoin d'un livre pour apprendre la nouvelle API OpenGL, la 5e édition d'OpenGL Superbible est le seul livre de la série qui couvre le nouveau pipeline OpenGL (3.1 et supérieur).

Nicolas K.
la source
2

Il semble que la dernière version du livre bleu date de 2007 (Open GL 2.1) et la dernière version du livre rouge de 2009 (Open GL 3.0 - 3.1).

La version actuelle d'Open GL est 4.1 (Edit: 4.2)

J'essaierais de mettre la main sur quelque chose de plus récent, bien que la connaissance de l'héritage Open GL puisse être utile si vous allez lire et maintenir l'ancien code open gl.

J'espère que cela t'aides.

Cloueur
la source
La version actuelle d'OpenGL est 4.2.
Nicol Bolas
Ah ouais. J'ai en fait lu cet article ici quand j'ai fait des recherches pour ma réponse. Brainfart je suppose. developers.slashdot.org/story/11/08/08/2048201/…
Nailer
1

Le livre rouge est bien, comme d'autres l'ont dit, vous pouvez toujours en tirer profit pour beaucoup de choses, en particulier si vous avez besoin de coder pour du matériel intégré et / ou de niveau inférieur qui ne prend pas en charge les shaders. Attention cependant, la version gratuite en ligne est affreusement dépassée.

J'utilise aussi occasionnellement le livre bleu, mais c'est parce que j'aime un bon manuel de référence avec tout au même endroit, et je préfère l'arbre mort à l'électronique pour ce genre de chose.

Maximus Minimus
la source