Графічна бібліотека
Графічна бібліотека — це бібліотека підпрограм, призначена для відтворення комп'ютерної графіки на екрані. Зазвичай вона надає оптимізовані версії функцій, які виконують рендеринг. Це може здійснюватись виключно програмним шляхом і виконуватись центральним процесором (поширено у вбудованих системах), або з залученням апаратного прискорення за допомогою графічного процесора (поширеніше в персональних комп'ютерах). Використовуючи ці функції, програма може підготувати зображення для виведення на монітор. Це звільняє програміста від самостійного створення і оптимізації цих функцій і дозволяє зосередитися на побудові власне графічної програми. Графічні бібліотеки переважно використовуються у відеоіграх та симуляторах.
ОС | Vulkan | DirectX | GNMX | Metal |
---|---|---|---|---|
Windows 10 | Free, Nvidia і AMD | Free, MS | ні | ні |
Mac | Free, MoltenVK[en] | ні | ні | Free, Apple |
GNU/Linux | Free | ні | ні | ні |
Android | Free | ні | ні | ні |
iOS | Free, MoltenVK | ні | ні | Free, Apple |
Tizen | розробляється | ні | ні | ні |
Sailfish | розробляється | ні | ні | ні |
Xbox One | ні | Free | ні | ні |
Orbis OS (PS4) | ні | ні | Free | ні |
Nintendo Switch | Free | ні | ні | ні |
У назві деяких API використовується скорочення GL (графічна бібліотека), наприклад, OpenGL і WebGL.
- MIT X Window System
- Display PostScript[en]
- Apple Macintosh QuickDraw[en]
- cairo[1]
- Clutter[2]
- DirectX[3] — бібліотека, створена Microsoft, для роботи під операційними системами Windows і «Direct» Xbox
- emWin[4] — вбудована графічна бібліотека
- FLTK[5] — інструментарій і графічна бібліотека ГІК
- Mesa 3D[6] — бібліотека, яка реалізує OpenGL
- MiniGL[en][7] — низка неповних реалізацій OpenGL
- Open Inventor[en][8]
- Qt[9] — бібліотека для кросплатформних застосунків
- SFML[10]
- Simple DirectMedia Layer[11]
- Allegro[en]
- Skia Graphics Library[12]
- SIGIL [Архівовано 5 грудня 2020 у Wayback Machine.][13] — бібліотека звуку, вводу та інтеграції графіки
- Anti-Grain Geometry
- SDK
- Graphical Widget toolkit графічні елементи керування, намальовані на растрових дисплеях
- ↑ cairographics.org. cairographics.org. Архів оригіналу за 23 лютого 2011. Процитовано 3 січня 2016.
- ↑ Clutter Project – Have fun!. clutter-project.org. Архів оригіналу за 15 серпня 2012. Процитовано 3 січня 2016.
- ↑ DirectX. DirectX Graphics and Gaming (Windows) - MSDN - Microsoft. Архів оригіналу за 21 липня 2017.
- ↑ emWin Graphics Library | www.LPCware.com. Архів оригіналу за 29 березня 2016.
- ↑ FLTK GUI and Graphics Library | www.fltk.org. Архів оригіналу за 16 жовтня 2011.
- ↑ The Mesa 3D Graphics Library. Архів оригіналу за 15 червня 2012.
- ↑ victords/minigl. Архів оригіналу за 11 червня 2018.
- ↑ Open Inventor® | Open Inventor 3D SDK. Архів оригіналу за 14 березня 2022.
- ↑ Qt - Home. Архів оригіналу за 2 червня 2022.
- ↑ SFML. Архів оригіналу за 10 лютого 2021.
- ↑ Simple DirectMedia Layer - Homepage. Архів оригіналу за 21 квітня 2018.
- ↑ Skia Graphics Library. Архів оригіналу за 17 січня 2019.
- ↑ SIGIL: Sound, Input, and Graphics Integration Library. www.libsigil.com. Архів оригіналу за 5 грудня 2020. Процитовано 21 червня 2016.
- OpenGL ES [Архівовано 24 лютого 2019 у Wayback Machine.] (Розробники Android)