В чем разница между библиотеку 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 и более низкой латентности.