web-dev-qa-db-fra.com

Quelle est la différence entre FreeGLUT et GLFW?

Mon université a commencé à enseigner un cours qui comprend la programmation OpenGL. Ils nous font utiliser FreeGLUT pour créer une fenêtre et un contexte pour OpenGL, mais j'ai trouvé un cours en ligne sur lynda.com sur OpenGL dans lequel ils utilisent GLFW au lieu de FreeGLUT.

Je veux donc savoir lequel utiliser et quelles sont les différences entre les deux?

34
varun

FreeGLUT:

  • Basé sur l'API GLUT.
  • GLUT existe depuis environ aussi longtemps que OpenGL lui-même.
  • De nombreux tutoriels et exemples utilisent GLUT.
  • Prend soin d'implémenter la boucle d'événements et fonctionne grâce aux rappels (bon pour les trucs simples, rend les choses comme les boucles d'animation précisément synchronisées et l'entrée à faible latence beaucoup plus difficiles cependant).

GLFW:

  • Conçu à partir de zéro avec les expériences d'autres frameworks à l'esprit.
  • Donne un contrôle beaucoup plus fin sur la création de contexte et les attributs de fenêtre.
  • GLFW -2 Fournit des fonctions de support de threading de base (création de thread, synchronisation). –– supprimé de GLFW-3
  • GLFW -2 Fournit une prise en charge de base du chargement de fichiers image. –– supprimé de GLFW-3
  • Donne un accès très détaillé aux périphériques d'entrée.
  • La boucle d'événement contrôle le programmeur, ce qui permet une synchronisation plus précise et une latence plus faible.
42
datenwolf