2014-04-18 13 views
5

Sto imparando OpenGL con l'aiuto di tutorial trovati online. Molti usano la libreria GLUT, anche se in genere si consiglia di usare freeglut. In che modo la sostituzione del file di intestazione GLUT con l'intestazione di freeglut influirà sulla compilazione? È possibile una sostituzione così semplice? Ci sono molte differenze in termini di sintassi, nomi di funzioni e utilizzo?utilizzando freeglut invece di GLUT

+0

No, sostituendo l'intestazione farà quasi nulla. FreeGLUT è un'implementazione di GLUT, con alcune cose aggiunte *** nel corso degli anni. Il nucleo dell'API è lo stesso tra entrambi, e per usare FreeGLUT quello di cui hai veramente bisogno è una libreria diversa. –

risposta

7

Come menzionato da Andon, la sostituzione dell'intestazione non farà quasi nulla. La pagina relativa a FreeGLUT ha una buona descrizione di cosa e perché (http://freeglut.sourceforge.net/index.php).

Perché non usare GLUT, dal link qui sopra:

La libreria GLUT originale sembra essere stata abbandonata con la recente versione (3.7) di incontri più torna a agosto 1998. La sua licenza non consentire a chiunque di distribuire il codice della libreria modificata. Questo sarebbe OK, se non per il fatto che GLUT sta invecchiando e necessita davvero del miglioramento . Inoltre, la licenza di GLUT è incompatibile con alcune distribuzioni di software (ad es. XFree86).

Per quanto riguarda i nomi di sintassi e funzione, se il codice attualmente viene compilato correttamente con GLUT, dovrebbe compilare correttamente con FreeGLUT. Potresti dover dire al compilatore di usare/link contro FreeGLUT invece di GLUT (e dove trovarlo).

Una rapida ricerca su Google ha prodotto questo risultato (usando FreeGLUT), potrebbe essere utile ... http://peon-developments.blogspot.com.au/2011/04/creating-opengl-window-with-freeglut-in.html

Problemi correlati