Мажорная версия GLFW под номером 3 вышла в свет 12 июня 2013 года. Новая версия частично потеряла совместимость с более ранними версиями, взамен предоставив много интересных возможностей:
Появилась возможность работы с несколькими окнами.
Поддержка нескольких мониторов.
Поддержка Unicode.
Поддержка системного буфера обмена для текстовых данных.
Возможность настройки гаммы монитора.
Поддержка OpenGL ES и, пока еще экспериментальная, поддержка EGL.
Поддержка родного для монитора DPI, с размерами в пикселях, а не в экранных координатах.
Возможность задать обработчик для внутренних ошибок GLFW.
К каждому окну можно привязать пользовательские данные.
Новые обработчики (и улучшения в старых) на различные события окна.
Расширенная поддержка для джойстиков.
Сборка с использованием CMake.
Не обошлось и без отрезания старого функционала, по причине малой востребованности или потери актуальности:
Убрана поддержка многопоточной среды, включая функцию sleep.
Убрана поддержка работы с изображениями (загрузка изображений, создание текстур).
Версии операционной системы Windows, предшествующие Windows XP, более не поддерживаются.
Больше нет возможности перекрывать системные хоткеи, такие как Alt-Tab (пишут, что приложение должно вести себя культурно).
Для тех кто забыл, или не знает, про GLFW - это кроссплатформенная библиотека (Windows, Linux, MacOS) с открытым исходным кодом, предназначенная для создания окон с OpenGL-контекстами, для работы с вводом/выводом и для обработки системных событий. GLFW удобен и компактен - интегрировать и использовать библиотеку очень легко.
Более подробную информацию по новому функционалу можно получить по ссылке: http://www.glfw.org/docs/3.0/news.html
Инструкция по переходу с младших версий находится здесь: http://www.glfw.org/docs/3.0/moving.html
Ссылка | Комментарии [44]
29 июля 2013