OpenVG - OpenVG

OpenVG
Logo OpenVG
Deweloper(zy) Khronos Group, Inc.
Wersja stabilna
1.1 / 3 grudnia 2008
System operacyjny Wieloplatformowy
Rodzaj API
Licencja Różny
Strona internetowa www .khronos .org / OpenVG

OpenVG to interfejs API przeznaczony do obsługi grafiki wektorowej 2D z akceleracją sprzętową . Jej głównymi platformami są telefony komórkowe, konsole do gier i multimediów oraz konsumenckie urządzenia elektroniczne. Został zaprojektowany, aby pomóc producentom w tworzeniu bardziej atrakcyjnych interfejsów użytkownika poprzez przeniesienie intensywnego przetwarzania grafiki z procesora na procesor graficzny w celu oszczędzania energii. OpenVG doskonale nadaje się do przyspieszania Flash i mobilnego profilu sekwencji SVG . Biblioteka OpenGL ES zapewnia podobną funkcjonalność dla grafiki 3D. OpenVG jest zarządzany przez konsorcjum technologiczne non-profit Khronos Group .

Historia

Grupa OpenVG została utworzona 6 lipca 2004 r. przez wybrane główne firmy, w tym 3Dlabs , Bitboys , Ericsson , Hybrid Graphics , Imagination Technologies , Motorola , Nokia , PalmSource , Symbian i Sun Microsystems . Inne firmy, w tym producenci układów ATI , LG Electronics , Mitsubishi Electric , NVIDIA i Texas Instruments oraz dostawcy oprogramowania i/lub IP DMP, Esmertec , ETRI , Falanx Microsystems , Futuremark, HI Corporation, Ikivo , HUONE (dawniej MTIS), Superscape, i Wow4M również brały udział w grupie roboczej. Pierwszy szkic specyfikacji z grupy został udostępniony pod koniec 2004 roku, a wersja 1.0 specyfikacji została wydana 1 sierpnia 2005 roku.

W dniu 16 stycznia 2007 roku, Zack Rusin z Tungsten Graphics ogłosił rozpoczęcie niezależnego open source realizacji OpenVG zbudowany na szczycie QtOpenGL .

Niedługo potem Ivan Leben rozpoczął kolejny projekt open-source, aby zaimplementować implementację specyfikacji ANSI C w oparciu o OpenGL .

Od 27 lutego 2007 roku implementacja wzorcowa OpenVG Sample Reference jest dostępna na stronie Khronos na licencji MIT open source.

9 grudnia 2008 roku firma Khronos Group opublikowała publicznie specyfikację OpenVG 1.1. Ta najnowsza wersja zawiera renderowanie glifów dla przyspieszonego tekstu, ulepszone wygładzanie i obsługę Flash. Dostępna jest również zaktualizowana implementacja referencyjna, a także zestaw testów zgodności.

1 maja 2009 Rusin dodał do Mesy narzędzie do śledzenia stanu OpenVG , które umożliwia sprzętową akcelerację grafiki wektorowej SVG przez dowolny sterownik oparty na Gallium3D . Został ponownie usunięty w Mesa 10.6 15 czerwca 2015 r.

We wrześniu 2011 roku grupa robocza OpenVG postanowiła nie organizować żadnych regularnych spotkań w celu dalszej standaryzacji. Jednak grupa robocza postanowiła kontynuować utrzymanie i promocję specyfikacji OpenVG 1.1.

Realizacje

W sprzęcie

  • Rozwiązanie SH7269 oparte na Renesas SuperH SH2A. Opracowany z myślą o niskobudżetowych wbudowanych graficznych interfejsach użytkownika, z maksymalnie 2,5 MB wbudowanej pamięci SRAM na bufor obrazu.
  • Rdzeń graficzny AMD/ATI Z160 i Z180 OpenVG 1.x. Zaimplementowany w Freescale i.MX35, i.MX51 oraz i.MX53. IP sprzedany firmie Qualcomm i przemianowany na „Adreno” dla rdzeni Snapdragon.
  • Jednostki przetwarzania grafiki ARM Mali
  • Broadcom BCM4760 SoC — zapowiedziany 1 czerwca 2009 r. BCM4760 zawiera „procesor graficzny zgodny z OpenGL(R) ES 1.1/OpenVG(TM) 1.0”
  • Digital Media Professionals Inc. (DMP Inc.) SMAPH-F (mniszek lekarski VG)
  • Wyobraźnia PowerVR VGX150 OpenVG 1.1
  • Imagination PowerVR SGX Series5 — obsługa API obejmuje OpenGL ES 1.1/2.0, OpenVG 1.1, OpenGL 2.0/3.0 i DirectX9/10.1
  • Takumi GV500 – GV300, GV500 akcelerator graficzny IP-Core
  • Pomyśl o krzemowym rdzeniu graficznym ThinkVG OpenVG 1.1
  • Vivante GC350 (2D rdzeń graficzny) OpenVG 1,1
  • Vivante GC400 i powyżej rdzenie graficzne 3D wspiera OpenGL ES 2.0 i 1.1 OpenVG
  • Procesory graficzne Adreno obsługują OpenVG 1.1. Qualcomm udostępnia pakiet SDK dla systemu Android.

Dla GPU

  • Mesa Gallium3D — VMware/Tungsten Graphics zapewnia implementacje OpenVG dla kart ze sterownikami Gallium (dostępne są sterowniki Gallium dla nVidia, AMD/ATI i VMware). OpenVG został usunięty z Mesy w wersji 10.6.

Dla akceleratorów mediów

  • Hanwha Systems AlexVG-forma – Akceleracja API grafiki wektorowej na sprzęcie do akceleracji mediów. Wykorzystując moc sprzętu multimedialnego lub grafiki bitmapowej 2D.

W OpenGL, OpenGL ES

  • Hooked Wireless OpenVG – pełna implementacja zarówno OpenVG 1.01, jak i OpenVG 1.1, zaimplementowana na bazie OpenGL ES i jest w pełni zgodna. Twierdzenie „Wykorzystuje zastrzeżoną technologię firmy Hooked w obszarach teselacji i triangulacji kształtów i krzywizn”. Po raz pierwszy wydany w lutym 2008.
  • Hanwha Systems AlexVG-forge – silnik OpenVG, który jest standardem grafiki wektorowej 2D, wykorzystując układ graficzny obsługujący OpenGL/OpenGL ES.
  • Mazatech AmanithVG GLE – reklama. Zbudowany na bazie OpenGL 1.1+ i OpenGL ES 1.x. Twierdzą, że „osiągnięcie lepszej wydajności niż rasteryzatory programowe pod względem animacji w wysokiej rozdzielczości i złożonych efektów specjalnych (przezroczystości, zanikanie, skalowanie rotacyjne w czasie rzeczywistym i wiele innych).”
  • MonkVG – open source (BSD), tylko „OpenVG like
  • ShivaVG – open source (LGPL)

W oprogramowaniu

  • Implementacja referencyjna Khronos OpenVG
  • Hanwha Systems AlexVG – po raz pierwszy wydany we wrześniu/2005
  • Mazatech AmanithVG – wieloplatformowa biblioteka OpenVG z czystym oprogramowaniem i backendami renderowania OpenGL (/ES 1.1)
  • Vega – śledzenie stanu Gallium3D
  • GingkoVG

Zobacz też

  • cairo – wieloplatformowy graficzny zestaw narzędzi do rysowania wektorowego i tekstowego w 2D. OpenVG-1.x i cairo API różnią się zakresem, ponieważ cairo próbuje ujednolicić wydruk na wielu backendach z obsługą tekstu. Cairo może używać OpenVG jako backendu.
  • Direct2D
  • Silnik graficzny Skia
  • Szpak ramowy

Bibliografia

Ogólny

Zewnętrzne linki