GLFW є відкритим вихідним кодом, крос-платформний, портативний і вільне програмне забезпечення бібліотеки, яка була розроблена з нуля, щоб діяти в якості основи для розробки додатків OpenGL і OpenGL ES під Linux, BSD і ОС Microsoft Windows і Mac OS X операційних систем.
характерні особливості
Це дуже простий у використанні API, який забезпечує різні функції для доступу розширень OpenGL, відкриваючи вікно OpenGL, читання миша, клавіатура, джойстик і ввести час, як вей, щоб синхронізувати і створювати читання текстур і теми з файлів.
Підтримує широкий спектр компіляторів
GLFW поставляється з вбудованою підтримкою численних компіляторів, включаючи GCC, Cygwin, DJGPP, Borland C ++ Builder, Apple Developer Tools, майстер Гаджети, LCC-Win32, Mingw32, Microsoft Visual C ++, OpenWatcom, VBCC і Пеллес З
Вступний з GLFW
Якщо ви хочете встановити цю програму на вашій системі GNU / Linux, вам доведеться завантажити останню архів з Softoware, витягти його на місці за вашим вибором, відкрити емулятор терміналу, перейдіть до місця витягнутого файлу і компілювати код.
Докладна документація про те, як компілювати бібліотеку GLFW з джерел, а також деякі приклади того, як будувати програми, використовуючи цю програму, офіційно надається розробникам за проектом & Rsquo ;. Домашню (див посилання нижче)
Під капотом, підтримуваних ОС і наявність
Бібліотека GLFW повністю написаний на мовах програмування C і Pascal, і його цільової аудиторії розробники, які хочуть розробляти програми на основі технологій OpenGL і OpenGL ES. Перевірте розділ вимог нижче, щоб побачити, що програмне забезпечення, необхідне для початку роботи з GLFW.
У той час як для GNU / Linux, BSD і Mac OS X, програмне забезпечення доступне для скачування у вигляді тарболлов, які включають вихідний код проекту, він поширюється як готових бінарних архівів для операційної Microsoft Windows системи, підтримуючи 32-розрядний (x86) і 64-бітних (x86_64) апаратні платформи
Що нового в цьому випуску :.
< UL>
Що нового у версії 3.1.1:
- Цей випуск додає виправлення для ряду помилок, які разом впливають на всі підтримувані платформи, в першу чергу обходу помилок в деяких популярних віконних менеджерів.
Що нового у версії 3.1:
- Додана GLFWcursor призначені для користувача курсору системи ручка
- Додана glfwCreateCursor, glfwCreateStandardCursor, glfwDestroyCursor і glfwSetCursor для управління системою управління курсором зображення
- Додана GLFWimage структура для проходження 32-бітові RGBA зображення
- Додана монітор і ідентифікатор адаптера доступ до рідної API
- Додана glfwSetDropCallback і GLFWdropfun для прийому впали файли
- Додана glfwPostEmptyEvent за надану вторинних потоків, щоб викликати glfwWaitEvents повернути
- Додана порожній тестову програму для перевірки проводки порожніх подій
- Додана glfwSetCharModsCallback для прийому символів події з модифікаторів
- Додана glfwGetWindowFrameSize для вилучення розмір кадру навколо клієнтської області вікна
- Додана GLFW_AUTO_ICONIFY для управління чи повноекранні вікна автоматично повертаю (і відновити попередній режим відео) на втрати фокусу
- Додана GLFW_DONT_CARE для індикації, що будь-яке значення є прийнятним
- Додана GLFW_DOUBLEBUFFER для управління, використовувати чи подвійний буферизації
- Додана GLFW_CONTEXT_RELEASE_BEHAVIOR і значення GLFW_ANY_RELEASE_BEHAVIOR, GLFW_RELEASE_BEHAVIOR_FLUSH і GLFW_RELEASE_BEHAVIOR_NONE для підтримки GL_KHR_context_flush_control
- Додана GLFW_INCLUDE_ES31 для включення 3,1 заголовок OpenGL ES
- Додана GLFW_FLOATING для створення завжди-на-топ віконному режимі вікна
- Додана GLFW_FOCUSED віконці для управління початковий фокус введення
- Додана часткова і експериментальна підтримка Wayland
- Додана часткова і експериментальна підтримка Mir
- зміні вікна державні атрибути (цілеспрямований, згорнуто і видно), щоб запросити в системи безпосередньо
- Змінено значення за замовчуванням GLFW_REFRESH_RATE щоб GLFW_DONT_CARE підтримувати поведінку за замовчуванням
- Змінено статичну бібліотеку для побудови як положення незалежного коду для більш легкого використання з мови Rust
- Змінені glfwGetCursorPos запитувати систему безпосередньо для всіх режимів курсора винятком захопленого режимі
- Виправлення: Атрибут контекст налагодження був встановлений від GL_ARB_debug_output навіть коли контекст налагодження не було запропоновано
- Виправлення: Приклад частки не пов'язані з бібліотекою різьблення
- Виправлення: Курсор не розташований над новостворених повних вікон екрану
- Виправлення: Запитуваний положення курсору не завжди актуальний
- Виправлення: glfwExtensionSupported завжди Збій OpenGL ES 3.0 і пізніших, якщо бібліотека була складена для OpenGL ES
- [Какао] Додано _GLFW_USE_RETINA контролювати чи вікна будуть використовувати повне вирішення на Retina дисплеїв
- [Какао] Зроблено переглядати вміст підклас NSOpenGLView
- [Какао] Виправлення: Використання 1x1 курсор для прихованому режимі викликало деяке екрану реєстратори на провал
- [Какао] Виправлення: Деякі об'єкти основні засади були пропущені під джойстика перерахування і припинення
- [Какао] Виправлення: Один екземпляр кожного рядка псевдонім просочилося
- [Какао] Виправлення: Монітор перерахування викликало Segfault якщо немає NSScreen не було знайдено для даного CGDisplay
- [Какао] Виправлення: Множник ключові події були втрачені, якщо відповідна модифікатор бітове поле не змінилася
- [Какао] Виправлення: Джойстик перерахування взяли сотні мілісекунд на деяких системах
- [Какао] Виправлення: Курсор був прихований, коли користувач змінений вікно GLFW
- [Какао] Bugfix: 10,10 Йосеміті OpenGL 4.1 профіль маркер було змарновано
- [Какао] Виправлення: Родове програма OpenGL рендеринга може бути обраний за певних умов
- [Какао] Виправлення: віртуальний курсор стрибнув непередбачувано при вході в режим відключив курсора
- [Win32] Enabled покоління PKG-файл конфігурації для MinGW
- [Win32] Вилучені право вимагати явно пов'язуючи проти winmm.dll
- [Win32] Виправлення: Збій завантаження WinMM або його функції не повідомлялося в функцію зворотного виклику помилки
- [Win32] Виправлення: Деякі клавіші не надходило на основі поточної розкладки замість їх фізичного розташування
- [Win32] Виправлення: Максимізація приховані вікна були відновлені glfwShowWindow
- [Win32] Виправлення: Контекст відтворення не було викликано SRGB натяку
- [Win32] Виправлення: на весь екран вікна були неправильно розміру і розміщені на деяких системах
- [Win32] Виправлення: функції Гамма рампи діяли на весь робочий стіл замість зазначеного монітора
- [Win32] Виправлення: Неправильний неправильно фізичний розмір був повернутий для неосновних моніторів
- [Win32] Виправлення: зміщення прокрутки Вісь Х перевертали
- [Win32] Виправлення: форсування змінної Optimus HPG неправильно експортується
- [Win32] Bugfix: мінімізовано атрибут стану вікна не завжди оновлюються
- [Win32] Виправлення: Раніше були зосереджені вікна з вимкненому стані курсора і які були згорнуто по Win + D не були видні при відновленні
- [Win32] Виправлення: віртуальний курсор стрибнув непередбачувано при вході в режим відключив курсора
- [X11] Додана підтримка під час виконання для систем, які не мають розширення XKB
- [X11] Зроблено GLX 1.3 мінімальна підтримувана версія
- [X11] Замінено XRRGetScreenResources з XRRGetScreenResourcesCurrent для вилучення монітора власності
- [X11] Виправлення: Випадок не знайшовши використовувані КРТЦ ні виявлено
- [X11] Виправлення: Виявлення зламаною гамма підтримки Nvidia RandR не переконаєтеся, що принаймні один КРТЦ присутній
- [X11] Виправлення: застарілий нерухомість _NET_SUPPORTING_WM_CHECK кореневе вікно викличе неперехваченное помилку BadWindow
- [X11] Виправлення: перевірка не була зроблена на наявність GLX 1.3, коли GLX_SGIX_fbconfig був недоступний
- [X11] Виправлення: Тип повідомлення протокольних заходів ICCCM не перевіряв
- [X11] Виправлення: glfwDestroyWindow не змивати вихідний буфер
- [X11] Виправлення: віконна рама взаємодії були зареєстровані як фокус подій
- [X11] Виправлення: Тимчасове рішення для успадкованої Compiz викликало мерехтіння під зміною розміру
- [X11] Виправлення: Назва покажчик джойстиків були очищені від відключення
- [X11] Виправлення: резолюції режим відео і контролювати фізичні розміри не були виправлені для поверненою КРТЦ
- [X11] Виправлення: введення символів Unicode ігнорували мертві ключі
- [X11] Виправлення: зміщення прокрутки Вісь Х перевертали
- [X11] Виправлення: в повноекранному режимі корекції перенаправити вікна були не завжди розташовується над вказаною монітора
- [X11] Виправлення: вхідний символ не працювати на замовчуванням & Quot; C & Quot; мовної
- [X11] Виправлення: джойстики, підключені після glfwInit не були виявлені (тимчасове Inotify розчин до належного вирішення libudev)
Що нового у версії 3.0.4:
- Додана опція GLFW_BUILD_DOCS CMake для управління чи документації побудований
- Додана макроконфігураціі _GLFW_USE_CONFIG_H для управління, чи включати заголовок конфігурації
- переміщена номер версії макрос internal.h для полегшення ручного складання
- Перейменовано Тема конфігурації для glfw_config.h, щоб уникнути конфліктів
- Bugfix: glfw3.pc файл не поважати варіант LIB_SUFFIX CMake
- Виправлення: Тест джойстики б сегментації, якщо контролер не було осей
- [Win32] тварин Інтервал обміну бути явно встановлений в нуль в системах DWM
- [Win32] Виправлення: Прибрано джойстик значення осі заперечення, що залишилися від GLFW 2
- [Win32] Виправлення: Відновлення вікон за допомогою Win + D гарячі клавіші не спровокувати фокусування зворотного виклику
- [Win32] Виправлення: Інваліди курсор режим кліп прямокутник був оновлений для нефокусірованних вікон
- [Win32] Виправлення: Курсор не був належним чином перецентрован по непарних розміру вікон
- [Win32] Виправлення: Негативний позицію вікон повідомлялося неправильно
- [Win32] Bugfix: повертаю зворотного виклику не було викликано при перемиканні від вікна в повноекранний режим за допомогою Alt + Tab
- [Win32] Виправлення: Зміна розмірів вікна з glfwSetWindowSize дав йому фокус
- [Какао] Додана залежність від рамок CoreVideo для вилучення частоти поновлення
- [Какао] Enabled Lion повний екран для змінюваного розміру віконному режимі вікон
- [Какао] Переведений Cocoa API для перетворення додатків і активації
- [Какао] Виправлення: Ключ GLFW_KEY_GRAVE_ACCENT було повідомлено як GLFW_KEY_WORLD_1 і навпаки
- [Какао] Виправлення: Ключ GLFW_KEY_F13 було повідомлено як GLFW_KEY_PRINT_SCREEN
- [Какао] Виправлення: Неявне перетворення з NSUInteger в ціле, викликаних попереджень з Xcode 5
- [Какао] Виправлення: Використання неоголошених селектор сselector викликало попередження з Xcode 5
- [Какао] Виправлення: Курсор залишається видимим, якщо переїхав на клієнтської області після того, як встановлено в прихованій за її межами
- [Какао] Виправлення: Частота оновлення була нульовою для всіх видів певних моніторів
- [Какао] Bugfix: install_name поле динамічної бібліотеки ні встановлено
- [Какао] Виправлення: вікна на весь екран і не були представлені як такі, що фокус
- [Какао] Виправлення: Зайвий введення / виведення тест прапор запобігти видеорежимов виводилася у списку для Thunderbolt монітор
- [Какао] Виправлення: Отримання назву деяких зовнішніх дисплеїв викликало Segfault
- [Какао] Виправлення: 10,9 SDK визначає GLintptrARB і GLsizeiptrARB інакше, Khronos glext.h
- [Какао] Виправлення: Створення приховані вікна буде втрачати фокус програми
- [Какао] Виправлення: Контролери були представлені як такі, що нульові кнопки і осей
- [Какао] Виправлення: Прибрано джойстик значення осі заперечення, що залишилися від GLFW 2
- [X11] Додана установка властивості WM_CLASS до початкового заголовку вікна
- [X11] Додана підтримка _NET_WM_BYPASS_COMPOSITOR
- [X11] Виправлення: Прибрано джойстик значення осі заперечення, що залишилися від GLFW 2
- [X11] Виправлення: Положення прихованих вікон було проігноровано Metacity і Compiz
- [X11] Виправлення :. Тема pthread.h не був включений в заголовку GLX платформи
Що нового у версії 3.0:
- Ця версія видаляє застарілі функції і додає новий API з підтримкою безлічі вікна та монітори, SRGB, надійність, OpenGL ES, високого DPI, гамма пандуси, зворотні виклики для кількох подій, буфер обміну текст введення / виведення, помилка опис зворотного виклику, макет-незалежний введення з клавіатури, UTF-8 для всіх рядків, і багато іншого.
Що нового у версії 2.7.9:
- У цій версії додана виправлення для декількох помилок руху курсора на вікна та виправлення підтримка змінної середовища LFLAGS на OS X.
Що нового у версії 2.7.8:
- Ця версія виправлено декілька незначних помилок на кожній платформі , перш за все блимає вікно на вікнах і обхідний шлях для помилки в Меса 9.x.
Що нового у версії 2.7.7:
- Цей випуск додає виправлення для декількох незначних помилок на кожна платформа, підтримка більшої кількості методів інтервальних підкачки на X11 і Visual C ++ файлів 2012 проекту.
- [Какао] Виправлення: Код позиціонування курсора використовується NSPoint замість CGPoint
- [Какао] Виправлення: Виявлення setRestorable: використовували неправильний підпис селектора
- [Какао] Виправлення: Тест на дзвонили glfwTerminate з головного потоку не вистачає
- [Win32] Додані візуальні ++ 2012 файлів проекту C для статичної бібліотеки DLL, і всіх випробувальних і прикладів програм
- [Win32] Виправлення: Натяк GLFW_OPENGL_DEBUG_CONTEXT не викликавши контекстне відтворення коли WGL_ARB_create_context була доступна
- [Win32] Виправлення: Параметр GLFW_OPENGL_DEBUG_CONTEXT вікно не був встановлений після створення контексту налагодження
- [X11] Додана підтримка розширень GLX_EXT_swap_control і GLX_MESA_swap_control якості альтернативи GLX_SGI_swap_control
- [X11] Виправлення: Параметр GLFW_OPENGL_DEBUG_CONTEXT вікно не був встановлений після створення контексту налагодження
- [X11] Виправлення: Натяки розмір вікна не були оновлені при виклику glfwSetWindowSize на НЕ вікні змінюваного розміру
- [X11] Виправлення: Виявлені посилання прапори clock_gettime були додані в файл PKG-конфігурації
Що нового у версії 2.7.6:
- Ця версія додає підтримку джойстиків на Mac OS X , графічний тест джойстик, підтримка 64-бітових збірок за допомогою MinGW-w64 і виправлення для ряду (в першу чергу вхід) помилок.
Що нового у версії 2.7.5:
- Ця версія виправляє помилку компіляції для деяких версій Mac OS X і додає підтримку монотонної введення часу на какао.
Що нового у версії 2.7.4:
- У цій версії додана виправлення для декількох незначних проблем в 2.7.3, в першу чергу не вистачає -lrt на X11 і видалення бару неінтерактивному меню створеного glfwInit на Mac OS X.
Вимоги
- Khronos розширені заголовки для символів розширення API, які використовуються GLFW
- getopt_port приклади з параметрами командного рядка
- TinyCThread для різьбових прикладів
- 3,2 ядра навантажувач OpenGL, породжений радий за прикладами з використанням сучасних OpenGL
Коментар не знайдено