OpenVG - OpenVG
| Deweloper(zy) | Khronos Group, Inc. |
|---|---|
| Wersja stabilna | 1.1 / 3 grudnia 2008 |
| System operacyjny | Wieloplatformowy |
| Rodzaj | API |
| Licencja | Różny |
| Strona internetowa | www |
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
- Fora publiczne
- Rejestr publiczny
- Firmy zgodne z OpenVG
- Specyfikacja OpenVG 1.1
- Komunikat prasowy Khronos — Khronos zaprasza do publicznego przeglądu wersji roboczej specyfikacji OpenVG
- Informacja prasowa Khronos — Grupa Khronos wydaje specyfikację OpenVG 1.0
- Komunikat prasowy BitBoys — Bitboys przedstawia procesor grafiki wektorowej dla urządzeń mobilnych
- Komunikat prasowy OpenVG 1.1
- Specyfikacja OpenVG 1.1
Zewnętrzne linki
- Oficjalna strona internetowa
- Implementacje Mazatech OpenVG 1.1 i 1.0.1: AmanithVG SRE (Software Rasterization Engine), AmanithVG GLE (OpenGL / OpenGL ES Engine)
- Implementacja ANSI C OpenVG Ivana Lebena
- Implementacja OpenVG Zacka Rusina przez QtOpenGL (z Qt 4.3)
- http://old.siggraph.org/publications/2006cn/course16/OpenVG.pdf
- Implementacja OpenVG firmy HuaYue Tech
- GingkoVG