différence de freeglut vs glew?

J’ai récemment commencé à apprendre OpenGL (> 3.3) et j’ai remarqué que beaucoup d’exemples et de didacticiels utilisent à la fois freeglut et glew, mais n’expliquent pas vraiment la différence du tout. La meilleure description que j’ai trouvée, après avoir googlé et lu ad nauseum, a été cette boîte à outils et APIs OpenGL, mais elle a fait défaut. J’ai même lu les informations de tag sur SO.

En tant que nouvel utilisateur d’OpenGL, j’essaie toujours de comprendre les différents concepts. Je suis arrivé au stade de la création d’un programme de base qui utilise glew, crée un contexte (sur Windows, VS2010), et dessine des formes très simples, sans qu’il soit nécessaire d’inclure explicitement freeglut. Donc je ne comprends pas pourquoi j’en aurais besoin.

Alors ma question est la suivante: quelle est la différence entre:
-freeglut
-glew
– (& glfw)
Que peut-on faire que l’autre ne peut pas ?

OpenGL Extension Wrangler ( GLEW ) est utilisé pour accéder aux fonctions modernes de l’API OpenGL (version 3.2 jusqu’à la dernière version). Si nous utilisons une ancienne version d’OpenGL, nous pouvons accéder aux fonctions OpenGL en incluant simplement #include .Mais dans OpenGL moderne, les fonctions de l’API sont déterminées au moment de l’exécution et non lors de la compilation. GLEW se chargera du chargement de l’exécution de l’API OpenGL. A propos de GLEW, voir ici

GLFW ou freeglut nous permettra de créer une fenêtre et de recevoir les entrées de la souris et du clavier de manière multi-plateforme. OpenGL ne gère pas la création ou la saisie de fenêtres, nous devons donc utiliser ces bibliothèques pour gérer les fenêtres, les claviers, les souris, les manettes, les entrées et autres.

GLFW et freeglut sont une alternative pour nous selon notre besoin, nous pouvons choisir n’importe lequel, mais GLEW est différent d’eux, qui est utilisé pour le chargement d’exécution de l’API OpenGL.

Je les utilise tous les deux pour travailler à mon université.

GLEW est une “bibliothèque de chargement d’extension C / C ++ Open Source multi-plateforme” (depuis son site Web), tandis que freeglut est un gestionnaire de fenêtres qui remplace la bibliothèque GLUT (OpenGL Utility Toolkit) par défaut.

Donc, comme vous le voyez, les deux ont des objectives différents. L’utilisation de Freeglut est qu’elle est toujours maintenue, alors que GLUT par défaut ne l’est pas, donc si vous voulez des corrections de bogues et de nouvelles fonctionnalités, vous devriez les utiliser 🙂