GLFW - GLFW
![]() | Tento článek má několik problémů. Prosím pomozte zlepšit to nebo diskutovat o těchto otázkách na internetu diskusní stránka. (Zjistěte, jak a kdy tyto zprávy ze šablony odebrat) (Zjistěte, jak a kdy odstranit tuto zprávu šablony)
|
Vývojáři | Vývojový tým GLFW |
---|---|
Stabilní uvolnění | 3.3.2 / 20. ledna 2020[1] |
Úložiště | ![]() |
Napsáno | C |
Operační systém | Linux, Operační Systém Mac, Microsoft Windows, FreeBSD, NetBSD, OpenBSD |
Plošina | Cross-platform |
Typ | API |
Licence | Licence zlib / libpng[2] |
webová stránka | www |
GLFW je odlehčená obslužná knihovna pro použití s OpenGL. GLFW znamená Graphics Library Framework. Poskytuje programátorům možnost vytvářet a spravovat okna a kontexty OpenGL a také zpracovávat joystick, klávesnice a myš vstup.
Softwarová architektura
GLFW je malá knihovna C, která umožňuje vytváření a správu oken v kontextech OpenGL, což umožňuje také použití více monitorů a režimů videa. Poskytuje přístup ke vstupu z klávesnice, myši a joysticků. API poskytuje tenkou, víceplatformovou abstrakční vrstvu, primárně pro aplikace, jejichž jediný grafický výstup je přes OpenGL API. Zatímco GLFW je velmi užitečný při vývoji multiplatformních aplikací OpenGL, mohou vývojáři s jednou platformou také těžit z toho, že se nebudou muset zabývat různými API specifickými pro platformu.
Možným důvodem, proč jsou knihovny jako GLFW potřebné, je to, že OpenGL sám o sobě neposkytuje žádné mechanismy pro vytváření potřebného kontextu, správu oken, zadávání uživatelů, načasování atd. Existuje několik dalších knihoven, které pomáhají při vývoji OpenGL. Nejběžnější jsou FreeGLUT (Open Source implementace GLUT) a SDL. FreeGLUT se však většinou zabývá poskytováním stabilního klonu GLUT, zatímco SDL je pro některé lidi příliš velký a nikdy neměl jako hlavní zaměření OpenGL. GLFW vychází z předpokladu, že existuje prostor pro odlehčenou moderní knihovnu pro správu kontextů, oken a vstupu OpenGL.
GLFW záměrně není[3]
- knihovna uživatelského rozhraní. Umožňuje programátorovi vytvářet okna nejvyšší úrovně s kontexty OpenGL. Žádná menu, žádná tlačítka.
- knihovna pouze pro Windows. Žádosti o funkce, které nelze přenosně implementovat, budou zamítnuty, pokud nebudou nenápadné, jako je port Windows, který hledá prostředek GLFW_ICON při vytváření okna.
- knihovna vláken. Existují již dobré podprocesní podprocesové knihovny a do standardních knihoven C11 a C ++ 11 bylo přidáno podprocesování.
- knihovna pro načítání obrázků. Existují již dobré knihovny pro načítání obrázků mezi platformami.
- schopný vykreslit text. Existuje již několik knihoven, které vykreslují text pomocí OpenGL a konzistentní vykreslování textu napříč platformami stejně nemůže záviset na zařízeních pro vykreslování textu platformy.
- schopný vykreslit vůbec cokoli. Vykreslování je na programátorovi a / nebo jiných knihovnách.
- integrován s jakýmkoli souborem uživatelského rozhraní na jakékoli platformě.
- schopen přehrávat zvuk.
- NADBYTEK nebo SDL.
Vazby programovacího jazyka
Ačkoli je GLFW napsán v jazyce C, existují vazby pro použití API s jinými programovacími jazyky včetně Ada, C#, Společný Lisp, D, Jít, Přístav, Haskell, Jáva, Krajta, Rebol, Červené, Rubín a Rez, mezi ostatními.[4]
Zadní konce
GLFW verze 3.2 má experimentální podporu pro Wayland prostřednictvím příznaků kompilace.[5]
Viz také
- NADBYTEK - Sada nástrojů pro starší okna OpenGL
- Knihovna Wrangler Extension OpenGL
- Raylib
- Jednoduchá vrstva DirectMedia
Reference
- ^ "Historie verzí GLFW". Citováno 18. května 2020.
- ^ „Licence GLFW“. Citováno 5. července 2013.
- ^ „GLFW - FAQ“. Citováno 11. července 2015.
- ^ "Vazby programovacího jazyka GLFW". Citováno 4. září 2019.
- ^ „GLFW: New features in 3.2“.