Di recente ho acquistato il libro Orange (GLSL) e mi chiedo se sia importante leggere anche i libri rosso e blu?
qualche idea?
Di recente ho acquistato il libro Orange (GLSL) e mi chiedo se sia importante leggere anche i libri rosso e blu?
qualche idea?
Risposte:
GLSL è solo il linguaggio dell'ombreggiatura. Non riguarda la provenienza dei dati dei vertici, la provenienza delle trame, la fusione dei frammenti, i test di profondità, il viewport, gli oggetti framebuffer, ecc. Gli shader sono importanti, ma non sono tutto.
Mentre sono sicuro che Orange Book ne parli, come necessario per discutere di GLSL, non entra nei dettagli che altri libri farebbero.
Ho trovato la mia prima edizione (giugno 1993) una copia del libro rosso (che copre OpenGL 1.0) era sufficiente e approssimativamente equivalente a GLES 1 su iPhone. GLSL e OpenGL 3+ sono molto diversi (non più pipeline fisse) e non mi preoccuperei del libro rosso a meno che non sia necessario supportare GLES 1.
Aspetterei di ottenere il libro rosso (se hai intenzione di acquistarlo), è in arrivo una nuova versione (dicembre?) Che copre OpenGL 4.2. L'attuale libro rosso (7a edizione) copre sia 3.0 che 3.1 e parla delle cose obsolete della pipeline a funzione fissa. Il nuovo libro parlerà solo dell'attuale pipeline programmabile.
Se hai davvero bisogno di un libro per apprendere la nuova API OpenGL, OpenGL Superbible 5th 5th è l'unico libro della serie che copre la nuova pipeline OpenGL (3.1 e successive).
Sembra che l'ultima versione del libro blu sia del 2007 (Open GL 2.1) e l'ultima versione del libro rosso sia del 2009 (Open GL 3.0 - 3.1).
La versione attuale di Open GL è 4.1 (Modifica: 4.2)
Vorrei provare a mettere le mani su qualcosa di più nuovo, anche se conoscere l'eredità di Open GL potrebbe essere utile se hai intenzione di leggere e mantenere il vecchio codice gl aperto.
Spero che sia di aiuto.
Il libro rosso va bene, come altri hanno detto che puoi ancora trarne valore per molte cose, in particolare se hai mai bisogno di codice per hardware incorporato e / o di livello inferiore che potrebbe non supportare gli shader. Attenzione però che la versione gratuita online è orribilmente obsoleta.
Faccio anche un uso occasionale del libro blu, ma è perché mi piace un buon manuale di riferimento con tutto in un unico posto, e preferisco l'albero morto all'elettronica per questo tipo di cose.