Clutter — вільна та багатоплатформова бібліотека для створення апаратно прискорених користувацьких інтерфейсів. Clutter створений компанією OpenedHand Ltd., яка нині є частиною Intel Corporation. Сирцеві тексти розповсюджуються в рамках ліцензії LGPL v2.1.
Тип | Програмна бібліотека |
---|---|
Розробник | Intel Corporation |
Перший випуск | 22 червня 2006 |
Стабільний випуск | 1.26 (21 березня 2016 ) |
Версії | 1.26.2 (12 травня 2017)[1] |
Платформа | Багатоплатформна програма |
Операційна система | кросплатформова програма |
Мова програмування | C |
Ліцензія | LGPL |
Репозиторій | gitlab.gnome.org/GNOME/clutter |
Вебсайт | clutter-project.org |
З лютого 2022 проект GNOME перевів графічну бібліотеку Clutter до застарілих проектів, розробка яких припинена. Починаючи з GNOME 42, бібліотека Clutter та пов'язані з нею компоненти Cogl, Clutter-GTK та Clutter-GStreamer видалені з GNOME SDK, а пов'язаний з ними код перенесений до архівних репозиторіїв. Функціональність і ідеї, що розвивалися в Clutter, тепер забезпечуються фреймворком GTK4, libadwaita, GNOME Shell і композитним сервером Mutter.
Огляд
Clutter використовує OpenGL (1.4+) або OpenGL ES (1.1 або 2.0) для рендерингу, може компілюватися для багатьох платформ (X11, Darwin і Win32) і має прив’язки до багатьох мов програмування, включаючи , Mono/C#, Perl, Python, Ruby і Vala. Також підтримується відтворення звуку та відео через GStreamer і 2D рендеринг через Cairo.
Бібліотека може працювати поверх OpenGL, GLib, [en], GLX, SDL, WGL, Quartz, EGL і Pango.
Clutter активно використовується для забезпечення роботи користувацького інтерфейсу в проектах MeeGo і GNOME 3. Функції бібліотеки Clutter орієнтовані на активне використання анімації та візуальних ефектів, що дозволяє застосовувати при створенні звичайних GUI застосунків методи, використовувані при розробці ігор. При цьому сама бібліотека нагадує гральний рушій, в якому максимальне число операцій виноситься на плечі GPU. Одною з основних переваг Clutter є те, що для створення складного інтерфейсу користувача потрібно написати мінімум коду.
Мови програмування
Clutter написаний на C з використанням . Існують прив’язки до таких мов програмування:
- ()
- Perl ()
- Ruby ()
- Python ()
- Vala ()
- C# ()
- JavaScript (Seed [ 24 листопада 2010 у Wayback Machine.] and GJS [ 24 листопада 2010 у Wayback Machine.])
- Haskell (clutterhs [ 3 липня 2010 у Wayback Machine.])
Платформи
Cluter розроблений для X Window System з використанням розширення GLX. Він також пристосований на використання у середовищах вбудованих систем, використовуючи як X, так і звичайний кадровий буфер. Із версії 0.6 додано підтримку Mac OS X, а з версії 0.8 — Microsoft Windows.
Див. також
Посилання
- Clutter homepage(англ.)
- (англ.)
- . Архів оригіналу за 26 лютого 2022. Процитовано 23 лютого 2022.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Clutter vilna ta bagatoplatformova biblioteka dlya stvorennya aparatno priskorenih koristuvackih interfejsiv Clutter stvorenij kompaniyeyu OpenedHand Ltd yaka nini ye chastinoyu Intel Corporation Sircevi teksti rozpovsyudzhuyutsya v ramkah licenziyi LGPL v2 1 ClutterTipProgramna bibliotekaRozrobnikIntel CorporationPershij vipusk22 chervnya 2006Stabilnij vipusk1 26 21 bereznya 2016 8 rokiv tomu 2016 03 21 Versiyi1 26 2 12 travnya 2017 1 PlatformaBagatoplatformna programaOperacijna sistemakrosplatformova programaMova programuvannyaCLicenziyaLGPLRepozitorijgitlab gnome org GNOME clutterVebsajtclutter project org Z lyutogo 2022 proekt GNOME pereviv grafichnu biblioteku Clutter do zastarilih proektiv rozrobka yakih pripinena Pochinayuchi z GNOME 42 biblioteka Clutter ta pov yazani z neyu komponenti Cogl Clutter GTK ta Clutter GStreamer vidaleni z GNOME SDK a pov yazanij z nimi kod perenesenij do arhivnih repozitoriyiv Funkcionalnist i ideyi sho rozvivalisya v Clutter teper zabezpechuyutsya frejmvorkom GTK4 libadwaita GNOME Shell i kompozitnim serverom Mutter OglyadClutter vikoristovuye OpenGL 1 4 abo OpenGL ES 1 1 abo 2 0 dlya renderingu mozhe kompilyuvatisya dlya bagatoh platform X11 Darwin i Win32 i maye priv yazki do bagatoh mov programuvannya vklyuchayuchi C Mono C Perl Python Ruby i Vala Takozh pidtrimuyetsya vidtvorennya zvuku ta video cherez GStreamer i 2D rendering cherez Cairo Biblioteka mozhe pracyuvati poverh OpenGL GLib en GLX SDL WGL Quartz EGL i Pango Clutter aktivno vikoristovuyetsya dlya zabezpechennya roboti koristuvackogo interfejsu v proektah MeeGo i GNOME 3 Funkciyi biblioteki Clutter oriyentovani na aktivne vikoristannya animaciyi ta vizualnih efektiv sho dozvolyaye zastosovuvati pri stvorenni zvichajnih GUI zastosunkiv metodi vikoristovuvani pri rozrobci igor Pri comu sama biblioteka nagaduye gralnij rushij v yakomu maksimalne chislo operacij vinositsya na plechi GPU Odnoyu z osnovnih perevag Clutter ye te sho dlya stvorennya skladnogo interfejsu koristuvacha potribno napisati minimum kodu Movi programuvannyaClutter napisanij na C z vikoristannyam Isnuyut priv yazki do takih mov programuvannya C Perl Ruby Python Vala C JavaScript Seed 24 listopada 2010 u Wayback Machine and GJS 24 listopada 2010 u Wayback Machine Haskell clutterhs 3 lipnya 2010 u Wayback Machine PlatformiCluter rozroblenij dlya X Window System z vikoristannyam rozshirennya GLX Vin takozh pristosovanij na vikoristannya u seredovishah vbudovanih sistem vikoristovuyuchi yak X tak i zvichajnij kadrovij bufer Iz versiyi 0 6 dodano pidtrimku Mac OS X a z versiyi 0 8 Microsoft Windows Div takozhGTK Qt wxWidgetsPosilannyaClutter homepage angl angl https gitlab gnome org GNOME clutter tags 1 26 2 Arhiv originalu za 26 lyutogo 2022 Procitovano 23 lyutogo 2022