Movatterモバイル変換


[0]ホーム

URL:


Перейти до вмісту
Вікіпедія
Пошук

Skia Graphics Engine

Матеріал з Вікіпедії — вільної енциклопедії.
Skia Graphics Engine
Файл:Skia Project Logo.svg
ТипГрафічна бібліотека
АвторSkia Inc.
РозробникGoogle
Операційна системаAndroid,iOS,Linux,macOS,Windows
Мова програмуванняC++
ЛіцензіяЛіцензія BSD
Репозиторійskia.googlesource.com/skia
Вебсайтskia.org
github.com/google/skia/

Skia Graphics Engine — це компактнаграфічна бібліотека звідкритимвихідним кодом, яка написана на мові програмуванняС++, розроблена Skia Inc. У 2005 році була придбана компанієюGoogle та переведена у статус вільного програмного забезпечення[1] під ліцензієюBSD вільного програмного забезпечення.

Тепер ця бібліотека, відома якSkia, з 2017 року використовується уGoogle Chrome,Chrome OS,Chromium OS,Mozilla Firefox,Android (частково замінена наHWUI, починаючи з Android 3.0[2]),Firefox OS,Flutter, LibreOffice (починаючи з версії 7.0[3]) таSublime Text 3. Графічна бібліотека Skia також використовується уBlackBerry PlayBook, хоча обсяг її використання не відомий.

Skia має декілька основних внутрішніх частин: програмнарастеризація на базіцентрального процесора, вивідPDF та прискоренняOpenGLграфічним процесором. Частично реалізовані частини (у яких можливо відсутні деякі функції) також доступні дляOpenGL ES,OpenVG,SVG та AdobeSWF (Flash). За метою Skia більш схожа наCairo (означає, що вона більш спрямована на малювання), а не на інших більш складних інструментів, таких якQt, які надають свої власні віджети, тощо[4].

Марк Кілгард і Джефф Болз пояснюють та критикують внутрішню будову Skia (станом на 2012 рік) у наступних термінах:[5]

Skia має звичайний процес рендеру на основі процесора, але нещодавно була інтегрована нова внутрішня частина, яка прискорена OpenGL ES2, під назвою Ganesh. Ganesh експериментував з двома прискореними підходами. Перший використовував трафаретний буфер для рендеру шляхів, через накладні витрати API був замінений другим підходом. Другий використовує процесорний растеризатор, обчислює маску покриття, яка завантажується як текстура на кожному із шляхів, щоб забезпечити належне згладжене покриття GPU.

З тих пір, Skia додала підтримку запропонованого NV рендеру шляхів, додавши розширення поставника OpenGL (головним автором якого є Марк Кілгард)[6].

Див. також

[ред. |ред. код]

Примітки

[ред. |ред. код]
  1. Malik, Om (2 вересня 2008).Google Open Sources Skia Graphics Engine.gigaom. Архіворигіналу за 11 вересня 2011. Процитовано 31 серпня 2011.[Архівовано 11 вересня 2011 уWayback Machine.]
  2. Guy, Romain (18 травня 2014).Android’s Font Renderer.medium.com. Архіворигіналу за 20 квітня 2018. Процитовано 19 квітня 2018.
  3. LibreOffice 7.0: Release Notes — The Document Foundation Wiki.wiki.documentfoundation.org. Архіворигіналу за 8 серпня 2020. Процитовано 6 серпня 2020.
  4. The Skia 2D Graphics Library From Google - Phoronix.www.phoronix.com. Архіворигіналу за 20 квітня 2018. Процитовано 19 квітня 2018.
  5. Kilgard, Mark J. (2012). GPU-accelerated path rendering.ACM Transactions on Graphics.31: 1.doi:10.1145/2366145.2366191.
  6. Архівована копія(PDF). Архіворигіналу(PDF) за 12 липня 2019. Процитовано 15 січня 2019.{{cite web}}: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title (посилання)

Посилання

[ред. |ред. код]
Отримано зhttps://uk.wikipedia.org/w/index.php?title=Skia_Graphics_Engine&oldid=44027239
Категорії:
Приховані категорії:

[8]ページ先頭

©2009-2026 Movatter.jp