Skia Graphics Engine — це компактна графічна бібліотека з відкритим вихідним кодом, яка написана на мові програмування , розроблена Skia Inc. У 2005 році була придбана компанією Google та переведена у статус вільного програмного забезпечення під ліцензією BSD вільного програмного забезпечення.
Тип | Графічна бібліотека |
---|---|
Автор | Skia Inc. |
Розробник | |
Операційна система | Android, iOS, Linux, macOS, Windows |
Мова програмування | |
Ліцензія | Ліцензія BSD |
Репозиторій | skia.googlesource.com/skia |
Вебсайт | skia.org github.com/google/skia/ |
Тепер ця бібліотека, відома як Skia, з 2017 року використовується у Google Chrome, Chrome OS, Chromium OS, Mozilla Firefox, Android (частково замінена на , починаючи з Android 3.0), Firefox OS, Flutter, LibreOffice (починаючи з версії 7.0) та . Графічна бібліотека Skia також використовується у , хоча обсяг її використання не відомий.
Skia має декілька основних внутрішніх частин: програмна растеризація на базі центрального процесора, вивід PDF та прискорення OpenGL графічним процесором. Частично реалізовані частини (у яких можливо відсутні деякі функції) також доступні для OpenGL ES, OpenVG, SVG та Adobe SWF (Flash). За метою Skia більш схожа на Cairo (означає, що вона більш спрямована на малювання), а не на інших більш складних інструментів, таких як Qt, які надають свої власні віджети, тощо.
і Джефф Болз пояснюють та критикують внутрішню будову Skia (станом на 2012 рік) у наступних термінах:
Skia має звичайний процес рендеру на основі процесора, але нещодавно була інтегрована нова внутрішня частина, яка прискорена OpenGL ES2, під назвою Ganesh. Ganesh експериментував з двома прискореними підходами. Перший використовував трафаретний буфер для рендеру шляхів, через накладні витрати API був замінений другим підходом. Другий використовує процесорний растеризатор, обчислює маску покриття, яка завантажується як текстура на кожному із шляхів, щоб забезпечити належне згладжене покриття GPU.
З тих пір, Skia додала підтримку запропонованого NV рендеру шляхів, додавши розширення поставника OpenGL (головним автором якого є Марк Кілгард).
Див. також
Примітки
- Malik, Om (2 вересня 2008). . gigaom. Архів оригіналу за 11 вересня 2011. Процитовано 31 серпня 2011.
- Guy, Romain (18 травня 2014). . medium.com. Архів оригіналу за 20 квітня 2018. Процитовано 19 квітня 2018.
- . wiki.documentfoundation.org. Архів оригіналу за 8 серпня 2020. Процитовано 6 серпня 2020.
- . www.phoronix.com. Архів оригіналу за 20 квітня 2018. Процитовано 19 квітня 2018.
- Kilgard, Mark J. (2012). GPU-accelerated path rendering. ACM Transactions on Graphics. 31: 1. doi:10.1145/2366145.2366191.
- (PDF). Архів оригіналу (PDF) за 12 липня 2019. Процитовано 15 січня 2019.
{{}}
: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title ()
Посилання
- Офіційний вебсайт [ 17 січня 2019 у Wayback Machine.]
- Skia Path Ops : High Performance Set Operations for Geometry на YouTube
- http://www.slideshare.net/snailee/skia-freetype-android-2d-graphics-essentials [ 25 січня 2017 у Wayback Machine.]
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Skia Graphics Engine ce kompaktna grafichna biblioteka z vidkritim vihidnim kodom yaka napisana na movi programuvannya S rozroblena Skia Inc U 2005 roci bula pridbana kompaniyeyu Google ta perevedena u status vilnogo programnogo zabezpechennya pid licenziyeyu BSD vilnogo programnogo zabezpechennya Skia Graphics EngineTipGrafichna bibliotekaAvtorSkia Inc RozrobnikGoogleOperacijna sistemaAndroid iOS Linux macOS WindowsMova programuvannyaC LicenziyaLicenziya BSDRepozitorijskia googlesource com skiaVebsajtskia org github com google skia Teper cya biblioteka vidoma yak Skia z 2017 roku vikoristovuyetsya u Google Chrome Chrome OS Chromium OS Mozilla Firefox Android chastkovo zaminena na pochinayuchi z Android 3 0 Firefox OS Flutter LibreOffice pochinayuchi z versiyi 7 0 ta Grafichna biblioteka Skia takozh vikoristovuyetsya u hocha obsyag yiyi vikoristannya ne vidomij Skia maye dekilka osnovnih vnutrishnih chastin programna rasterizaciya na bazi centralnogo procesora vivid PDF ta priskorennya OpenGL grafichnim procesorom Chastichno realizovani chastini u yakih mozhlivo vidsutni deyaki funkciyi takozh dostupni dlya OpenGL ES OpenVG SVG ta Adobe SWF Flash Za metoyu Skia bilsh shozha na Cairo oznachaye sho vona bilsh spryamovana na malyuvannya a ne na inshih bilsh skladnih instrumentiv takih yak Qt yaki nadayut svoyi vlasni vidzheti tosho i Dzheff Bolz poyasnyuyut ta kritikuyut vnutrishnyu budovu Skia stanom na 2012 rik u nastupnih terminah Skia maye zvichajnij proces renderu na osnovi procesora ale neshodavno bula integrovana nova vnutrishnya chastina yaka priskorena OpenGL ES2 pid nazvoyu Ganesh Ganesh eksperimentuvav z dvoma priskorenimi pidhodami Pershij vikoristovuvav trafaretnij bufer dlya renderu shlyahiv cherez nakladni vitrati API buv zaminenij drugim pidhodom Drugij vikoristovuye procesornij rasterizator obchislyuye masku pokrittya yaka zavantazhuyetsya yak tekstura na kozhnomu iz shlyahiv shob zabezpechiti nalezhne zgladzhene pokrittya GPU Z tih pir Skia dodala pidtrimku zaproponovanogo NV renderu shlyahiv dodavshi rozshirennya postavnika OpenGL golovnim avtorom yakogo ye Mark Kilgard Div takozhCairo OpenVG Starling FrameworkPrimitkiMalik Om 2 veresnya 2008 gigaom Arhiv originalu za 11 veresnya 2011 Procitovano 31 serpnya 2011 Guy Romain 18 travnya 2014 medium com Arhiv originalu za 20 kvitnya 2018 Procitovano 19 kvitnya 2018 wiki documentfoundation org Arhiv originalu za 8 serpnya 2020 Procitovano 6 serpnya 2020 www phoronix com Arhiv originalu za 20 kvitnya 2018 Procitovano 19 kvitnya 2018 Kilgard Mark J 2012 GPU accelerated path rendering ACM Transactions on Graphics 31 1 doi 10 1145 2366145 2366191 PDF Arhiv originalu PDF za 12 lipnya 2019 Procitovano 15 sichnya 2019 a href wiki D0 A8 D0 B0 D0 B1 D0 BB D0 BE D0 BD Cite web title Shablon Cite web cite web a Obslugovuvannya CS1 Storinki z tekstom archived copy yak znachennya parametru title posilannya PosilannyaOficijnij vebsajt 17 sichnya 2019 u Wayback Machine Skia Path Ops High Performance Set Operations for Geometry na YouTube http www slideshare net snailee skia freetype android 2d graphics essentials 25 sichnya 2017 u Wayback Machine