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
risposta
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
- 1. Trasforma progetto OpenGL C++ esistente da glut/freeglut a glfw
- 2. GLUT è morto?
- 3. differenza di freeglut vs glew?
- 4. GLUT su OS X con OpenGL 3.2 Core Profile
- 5. utilizzando // invece di protocollo: //
- 6. Alternative GLUT per Haskell?
- 7. FreeGLUT su Mac OS X Lion
- 8. Utilizzando infine, invece di cattura
- 9. Compilare OpenGL e GLUT OSX
- 10. utilizzando segnali di boost invece di qt
- 11. Qual è la differenza tra FreeGLUT vs GLFW?
- 12. utilizzando lambda invece di entrare schema
- 13. scheda semplice utilizzando frammentattività invece di tabulazione
- 14. inviare mail utilizzando localhost invece di gmail
- 15. utilizzando contiene invece di stringStartsWith knockout js
- 16. testo semplice in OpenGL (senza GLUT)
- 17. Lettura pixel da OpenGL/GLUT Applicazione
- 18. Centra una finestra OpenGL con GLUT
- 19. Algoritmo OpenGL/GLUT di riempimento riga di scansione in C++
- 20. È possibile creare FreeGLUT su Mac OS X?
- 21. Come disegno un testo con GLUT/OpenGL in C++?
- 22. Disapprovazione di Glut in Mac OSX 10.9, IDE: QT Creator
- 23. è possibile creare una finestra di glut size fissa?
- 24. La finestra OpenGL GLUT è molto lenta, perché?
- 25. Visual Studio 2013: debug utilizzando l'indirizzo IP invece di LocalHost
- 26. D3 Forza diretti grafico utilizzando testi invece di nodi
- 27. RSA_generate_key() utilizzando prngd invece di/dev/random o/dev/urandom
- 28. OpenGL e GLUT in Eclipse su OS X
- 29. Come chiudere la finestra GLUT senza terminare l'applicazione?
- 30. Restituisce l'oggetto jQuery (invece del DOM) dall'array jQuery utilizzando l'indice
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. –