Quindi, sono nuovo di OpenGL ... Ho una conoscenza generale della programmazione del gioco ma poca esperienza pratica.
Ho cercato vari articoli e libri e ho cercato di immergermi in OpenGL, ma ho trovato confuse le varie versioni e il vecchio e il nuovo modo di fare le cose.
Immagino che la mia prima domanda sia: qualcuno conosce alcune cifre sulle percentuali di giocatori che possono eseguire ogni versione di OpenGL. Qual è la quota di mercato? 2.x, 3.x, 4.x ...
Ho esaminato i requisiti per Half Life 2 poiché so che Valve lo ha aggiornato con OpenGL per funzionare su Mac e so che di solito cercano di raggiungere una base di utenti molto ampia, e dicono un minimo di GeForce 8 Series. Ho esaminato la 8800 GT sul sito Web di Nvidia ed elencato il supporto per OpenGL 2.1. Il che, forse mi sbaglio, mi sembra antico poiché c'è già 4.x. Ho cercato un driver per 8800 GT e dice che supporta 4.2! Un po 'di discrepanza lì, lol.
Ho anche letto cose come XP supporta solo fino a una determinata versione, oppure OS X supporta solo 3.2, o qualsiasi altra cosa. Nel complesso, sono solo confuso su quanto supporto c'è per le varie versioni e quale versione imparare / usare.
Sto anche cercando risorse per l'apprendimento. I miei risultati di ricerca finora mi hanno indirizzato al SuperBible OpenGL. La 4a edizione ha ottime recensioni su Amazon, ma insegna 2.1. La quinta edizione insegna 3.3 e ci sono un paio di cose nelle recensioni che menzionano la quarta edizione è migliore e che la quinta edizione non insegna correttamente le nuove funzionalità o qualcosa del genere? Fondamentalmente, anche all'interno del materiale didattico vedo discrepanze e non so nemmeno da dove cominciare.
Da quello che ho capito, 3.x ha iniziato un modo completamente nuovo di fare le cose e ho letto da vari articoli e recensioni che vuoi "stare lontano da funzionalità obsolete come glBegin (), glEnd ()" eppure molti libri e tutorial che ho visto usare quel metodo. Ho visto persone dire che, fondamentalmente, il nuovo modo di fare le cose è più complicato, ma il vecchio modo è cattivo>.>
Solo una nota a margine, personalmente, so che ho ancora molto da imparare in anticipo, ma sono interessato alla tassellatura; quindi immagino che anche in questo ci siano fattori, perché, per quanto ho capito, è solo in 4.x?
[solo a proposito, il mio desktop supporta 4.2]