В чем разница между библиотеку freeglut против GLFW?

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

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

1 ответов


библиотеку freeglut:

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

GLFW:

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