Come faccio a scegliere i migliori libri OpenGL®?

Sono disponibili molti libri OpenGL®, che vanno dai tutorial introduttivi per l’apprendimento di OpenGL® alle specifiche molto dettagliate della libreria e dell’interfaccia di programmazione astratta (API). Diversi fattori possono determinare quali libri sono i migliori per un particolare progetto OpenGL®, incluso il tipo effettivo di applicazione in fase di sviluppo. Fatti importanti da considerare quando si scelgono i migliori libri OpenGL® sono il sistema operativo utilizzato per lo sviluppo e il linguaggio di programmazione che verrà utilizzato. Anche il tipo di applicazione è importante, perché la programmazione di grafica tridimensionale (3D) per un videogioco è molto diversa dalla scrittura di un programma da utilizzare per la visualizzazione scientifica. Dovrebbe essere considerata anche la profondità delle informazioni necessarie perché, ad esempio, alcuni libri non tratteranno come utilizzare il linguaggio di ombreggiatura OpenGL®, mentre altri potrebbero fornire una copertura molto approfondita dello sviluppo di un grafico di scena dove non è necessario.

Uno degli usi più comuni dei libri OpenGL® è imparare a programmare con la libreria e l’API. Anche se la libreria principale dovrebbe essere identica per linguaggi e sistemi operativi diversi, nella pratica non è sempre così. Quando si cercano i migliori libri OpenGL® per l’apprendimento dell’API, è importante scegliere libri che trattano l’uso e l’installazione delle librerie sul sistema operativo da utilizzare e quelli che riguardano esclusivamente la programmazione in un’unica lingua o che forniscono più esempi di lingue diverse.

Per programmatori avanzati, o programmatori che lavorano regolarmente con OpenGL®, alcuni dei migliori libri OpenGL® sono le specifiche e i manuali di riferimento pubblicati dagli sviluppatori delle librerie e dell’API. Questi libri forniscono informazioni molto dettagliate su come viene assemblato il linguaggio, come deve essere utilizzato e alcune delle limitazioni codificate. Tuttavia, questi riferimenti non includono sempre esempi di programmazione reali e sono generalmente utilizzati in tandem con altri libri. Un altro aspetto dei manuali di riferimento ufficiali è che a volte non descrivono in dettaglio le incongruenze del mondo reale tra le implementazioni della libreria.

Un certo numero di libri OpenGL® sono dedicati ad argomenti specifici e possono essere utilizzati insieme a manuali di riferimento e libri tutorial. Questi includono libri che spiegano come assemblare applicazioni completamente operative attorno a un core di rendering OpenGL® o libri che forniscono dettagli approfonditi sulle nuove funzionalità del linguaggio. Quando si scelgono libri che forniscono esempi così ampi, è importante assicurarsi che siano aggiornati e consentire di tenere il passo con le modifiche all’API. Un altro motivo per trovare libri non troppo vecchi è che a volte utilizzano strumenti di sviluppo o altri programmi che sono caduti in disuso o sono stati completamente interrotti.