Kako izberem najboljše OpenGL® knjige?

Na voljo je veliko knjig OpenGL®, od uvodnih vadnic za učenje OpenGL® do zelo podrobnih specifikacij knjižnice in vmesnika za abstraktno programiranje (API). Različni dejavniki lahko določijo, katere knjige so najboljše za določen projekt OpenGL®, vključno z dejansko vrsto aplikacije, ki se razvija. Pomembna dejstva, ki jih je treba upoštevati pri izbiri najboljših knjig OpenGL®, sta operacijski sistem, ki se uporablja za razvoj, in programski jezik, ki bo uporabljen. Pomembna je tudi vrsta aplikacije, saj se programiranje tridimenzionalne (3D) grafike za video igrico precej razlikuje od pisanja programa za znanstveno vizualizacijo. Upoštevati je treba tudi globino potrebnih informacij, ker na primer nekatere knjige ne bodo pokrivale, kako uporabljati jezik senčenja OpenGL®, medtem ko lahko druge nudijo zelo poglobljeno pokritost razvoja grafa scene, kjer ni potreben.

Ena najpogostejših uporab knjig OpenGL® je učenje programiranja s knjižnico in API-jem. Čeprav naj bi bila jedrna knjižnica enaka v različnih jezikih in operacijskih sistemih, to v praksi ni vedno tako. Pri iskanju najboljših knjig OpenGL® za učenje API-ja je pomembno, da izberete knjige, ki pokrivajo uporabo in namestitev knjižnic v operacijskem sistemu, ki se uporabljajo, in tiste, ki se nanašajo izključno na programiranje v enem jeziku ali ki zagotavljajo več primeri iz različnih jezikov.

Za napredne programerje ali programerje, ki redno delajo z OpenGL®, so nekatere izmed najboljših knjig OpenGL® specifikacije in referenčni priročniki, ki jih objavijo razvijalci knjižnic in API-ja. Te knjige nudijo zelo podrobne informacije o tem, kako je jezik sestavljen, kako naj bi se uporabljal in nekatere kodirane omejitve. Te reference pa ne vključujejo vedno dejanskih primerov programiranja in se običajno uporabljajo skupaj z drugimi knjigami. Drug vidik uradnih referenčnih priročnikov je, da včasih ne opisujejo neskladnosti v resničnem svetu med izvedbami knjižnice.

Številne knjige OpenGL® so namenjene posebnim temam in se lahko uporabljajo skupaj z referenčnimi priročniki in vadnicami. Sem spadajo knjige, ki opisujejo, kako sestaviti popolnoma delujoče aplikacije okoli jedra upodabljanja OpenGL®, ali knjige, ki ponujajo obsežne podrobnosti o novih funkcijah jezika. Pri izbiri knjig, ki ponujajo tako široke primere, je pomembno, da se prepričate, da so aktualne in omogočite, da sledite spremembam API-ja. Drug razlog, da najdete knjige, ki niso prestare, je ta, da bodo včasih uporabljale razvojna orodja ali druge programe, ki so izpadli iz uporabe ali so bili popolnoma ukinjeni.