Графічні бібліотеки - life-prog

cairo - це програмна бібліотека, яка використовується для реалізації векторної графіки, з апаратно незалежним API. Cairo дозволяє створювати примітиви в двомірному просторі через різні вихідні буфери. Cairo дозволяє використовувати апаратне прискорення, коли це можливо. Є вільним програмним забезпеченням під подвійний ліцензією GNGPL і Mozilla Public License (MPL).

Незважаючи на те, що cairo написаний на С, існують засоби для його використання на багатьох інших мовах програмування, включаючи C + +, C #, Smalltalk і інших.

Спочатку, імена цих API: Direct3D, DirectDraw, DirectMusic, DirectPlay, DirectSound, і так далі. Назва пряма X було придумано як скорочення для позначення всіх цих API (X стоячи зокрема для імен API) і незабаром став назвою колекції. Коли Microsoft пізніше було вирішено розробити ігрову консоль, X був використаний в якості основи назви Xbox щоб показати, що консоль була заснована на DirectX технології. X початкової був перенесений в назві API, призначений для Xbox, таких як XInput і крос-платформний Audio Creation Tool (XACT), в той час як модель DirectX була продовжена для Windows API, таких какDirect2D і DirectWrite.

OpenGL Utility Toolkit (GLUT) є бібліотекою утиліт для OpenGL програм, які в основному виконують на рівні системи введення / виводу з приймаючою операційною системою. Їх функції включають в себе вікно управління і моніторингу клавіатури і миші введення. Підпрограми для малювання ряду геометричних примітивів. GLUT також має обмежену підтримку для створення спливаючих меню.

Libart - це графічна бібліотека (Вільна Програмне Забезпечення) в основі з векторним API. Cairo використовує Libart.

Simple DirectMedia Layer (SDL) - крос-платформна, мультимедіа бібліотека, яка вільно розповсюджується разом з вихідним кодом на мові C, яка надає простий інтерфейс до графіку, звуку і пристроїв введення на різних платформах. SDL містить слово layer (шар) в назві, тому що в дійсності це бібліотека-обгортка навколо функцій специфічних для ОС. Головна мета SDL - надати загальний Фреймворк доступу до тих функцій на різних системах.