Question

Après avoir lu une discussion sur les forums Ubuntu concernant GLUT contre Freeglut .

est mort GLUT pour la programmation graphique? Est-SDL la mode maintenant pour la programmation OpenGL?

Était-ce utile?

La solution

À mon avis, GLUT est encore grande pour apprendre la programmation OpenGL. Ce n'est plus maintenu, pour autant que je sache. Ne regardez: http://www.opengl.org/resources/libraries/glut/ pour le mot officiel

Extrait du lien ci-dessus - « La bibliothèque GLUT a à la fois C, C ++ (comme C), FORTRAN, et les liaisons de programmation Ada. La distribution du code source de GLUT est portable à presque toutes les implémentations OpenGL et plates-formes. La version actuelle est 3.7. Versions supplémentaires de la bibliothèque ne sont pas anticipé. GLUT est pas open source. Mark Kilgard maintient le droit d'auteur. "

Regardez aussi: http://www.opengl.org/resources/libraries/ windowtoolkits / alternatives.

Vous pouvez également consulter GLUX: http://code.google.com/p / Glux /

En ce qui concerne SDL étant la rage, il est idéal pour des trucs multi-plateforme et beaucoup de gens utilisent. Personnellement, j'utilise Qt pour mon travail OpenGL. D'autres solutions de rechange du système de fenêtrage existent également. Il est également possible de programmer en mode natif pour Windows ou X.


Modifier 28 février 2017:


Je dois préciser que l'étudiant à la recherche de sauter dans les modalités pratiques d'OpenGL seraient mieux servis en commençant par SDL ou Qt. Comme @TM note à juste titre dans son commentaire, en utilisant GLUT est loin des réalités de la programmation d'un monde réel qui rend l'application en OpenGL. Mon avis que GLUT est bon pour l'apprentissage provient de la pensée qu'il est plus facile d'apprendre quand on sépare le souci d'apprendre un OpenGL de la préoccupation de l'apprentissage sur les spécificités d'un système de fenêtrage. Bien sûr, cela peut ne pas correspondre à vos besoins.

Autres conseils

GLUT est assez simpliste pour le développement de jeux sérieux. SDL est utilisé par de nombreuses sociétés de portage de jeux commerciaux. GLUT arrive à être bon pour étudier OpenGL et pour des démonstrations simples. Quelque chose comme SDL est assez bonne pour les jeux réels.

SDL avec ses abstractions pour d'autres choses, telles que l'audio, et diverses bibliothèques addon de SDL (SDL_image, SDL_mixer, ...) aider beaucoup lors de l'écriture d'un jeu complet. Avoir le contrôle sur la boucle principale est aussi très important.

Si vous travaillez sur une application OpenGL qui a besoin d'une interface graphique native aussi bien (par exemple, un modeleur 3D) vous pouvez être plus intéressé à utiliser wxWidgets ou, comme suggéré batbrat, Qt.

GLUT est un guide d'apprentissage très utile, mais il ne suffit pas très complet ou utile pour la plupart des applications réelles. J'ai aussi rencontré des problèmes mineurs avec quelques implémentations différentes de GLUT et de soutien dans certains environnements, donc je l'ai appris à rester loin de lui pour autre chose que des démos rapides.

Mon expérience OpenGL a été généralement sur les systèmes embarqués où j'ai un contrôle total sur la sortie, et j'utilise X Instrinsics pour obtenir le haut de la fenêtre OpenGL de base. Il est un peu douloureux, mais il est une petite quantité de code pour se rendre à OpenGL, où l'essentiel du travail est fait.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top