Подтвердить что ты не робот

В чем разница между FreeGLUT и GLFW?

Мой университет начал преподавать курс, который включает программирование OpenGL. Они заставляют нас использовать FreeGLUT для создания окна и контекста для OpenGL, но я нашел онлайн-курс на lynda.com о OpenGL, в котором они используют GLFW вместо FreeGLUT.

Итак, я хочу знать, какой из них использовать и каковы различия между ними?

4b9b3361

Ответ 1

FreeGLUT:

  • На основе API GLUT.
  • GLUT работает примерно столько же, сколько сам OpenGL.
  • В многочисленных руководствах и примерах используется GLUT.
  • Заботится о внедрении цикла событий и работает через обратные вызовы (полезно для простых вещей, делает вещи, такие как точно настроенные циклы анимации и ввод с малой задержкой).

GLFW:

  • Разработанный с нуля с опытом других систем в виду.
  • Предоставляет гораздо более тонкий контроль над созданием контекста и атрибутами окна.
  • GLFW- 2 Предоставляет основные функции поддержки потоков (создание потоков, синхронизация). - удалено из GLFW-3
  • GLFW- 2 Предоставляет базовую загрузку файлов изображений. - удалено из GLFW-3
  • Предоставляет очень подробный доступ к устройствам ввода.
  • Контур события управляет программистом, который позволяет значительно ускорить синхронизацию и более низкую задержку.