OpenVG - OpenVG
| Utvikler (er) | Khronos Group, Inc. |
|---|---|
| Stabil utgivelse | 1.1 / 3. desember 2008 |
| Operativsystem | Kryssplattform |
| Type | API |
| Tillatelse | Diverse |
| Nettsted | www |
OpenVG er et API designet for maskinvareakselerert 2D- vektorgrafikk . De viktigste plattformene er mobiltelefoner, spill- og mediekonsoller og elektroniske forbrukerenheter. Den ble designet for å hjelpe produsenter med å lage mer attraktive brukergrensesnitt ved å laste ut beregningsintensiv grafikkbehandling fra CPU -en til en GPU for å spare energi. OpenVG er godt egnet for å akselerere Flash og mobilprofilen til SVG -sekvenser. OpenGL ES -biblioteket gir lignende funksjonalitet for 3D -grafikk. OpenVG forvaltes av non-profit -teknologi konsortium Khronos konsernet .
Historie
OpenVG -gruppen ble dannet 6. juli 2004 av et utvalg store firmaer, inkludert 3Dlabs , Bitboys , Ericsson , Hybrid Graphics , Imagination Technologies , Motorola , Nokia , PalmSource , Symbian og Sun Microsystems . Andre firmaer, inkludert brikkeprodusenter ATI , LG Electronics , Mitsubishi Electric , NVIDIA og Texas Instruments og programvare- og/eller IP-leverandører DMP, Esmertec , ETRI, Falanx Microsystems , Futuremark, HI Corporation, Ikivo , HUONE (tidligere MTIS), Superscape, og Wow4M har også deltatt i arbeidsgruppen. Det første utkastet til spesifikasjon fra gruppen ble gjort tilgjengelig i slutten av 2004, og 1.0 -versjonen av spesifikasjonen ble utgitt 1. august 2005.
16. januar 2007 kunngjorde Zack Rusin fra Tungsten Graphics starten på en uavhengig åpen kildekode- implementering av OpenVG bygget på toppen av QtOpenGL .
Kort tid etter startet Ivan Leben et nytt åpen kildekode-prosjekt for å implementere en ANSI C-implementering av spesifikasjonen på toppen av OpenGL .
Siden 27. februar 2007 er OpenVG Sample Reference Implementation tilgjengelig fra Khronos nettsted under MIT open source lisens.
9. desember 2008 ga Khronos Group offentlig ut OpenVG 1.1 -spesifikasjonen. Denne siste versjonen inkluderer glyph-gjengivelse for akselerert tekst, forbedret anti-aliasing og Flash-støtte. En oppdatert referanseimplementering tilbys også, samt en konformitetstestpakke.
1. mai 2009 la Rusin til OpenVG state tracker til Mesa , noe som gjør at SVG -vektorgrafikk kan akselereres av en hvilken som helst Gallium3D -basert driver. Den ble fjernet igjen i Mesa 10.6 15. juni 2015.
I september 2011 bestemte OpenVG -arbeidsgruppen seg for ikke å holde noe vanlig møte for ytterligere standardisering. Imidlertid bestemte arbeidsgruppen seg for å fortsette vedlikehold og markedsføring av OpenVG 1.1 -spesifikasjonen.
Implementeringer
I maskinvare
- Renesas SuperH SH2A -basert SH7269 -løsning. Utviklet for innebygde GUI-er med lave kostnader, med opptil 2,5 MB innebygd SRAM for bildebuffer.
- AMD/ATI Z160 og Z180 OpenVG 1.x grafikkjerne. Implementert i Freescale i.MX35, i.MX51 og i.MX53. IP solgt til Qualcomm og merket "Adreno" for Snapdragon -kjerner.
- ARM Mali grafikkbehandlingsenheter
- Broadcom BCM4760 SoC - Kunngjort 01/juni/09. BCM4760 Inneholder "en OpenGL (R) ES 1.1/OpenVG (TM) 1.0-kompatibel grafikkprosessor"
- Digital Media Professionals Inc. (DMP Inc.) SMAPH-F (løvetann VG)
- Fantasi PowerVR VGX150 OpenVG 1.1
- Imagination PowerVR SGX Series5 - API -støtte inkluderer OpenGL ES 1.1/2.0, OpenVG 1.1, OpenGL 2.0/3.0 og DirectX9/10.1
- Takumi GV500-GV300, GV500 grafikkakselerator IP-kjerne
- Think Silicon ThinkVG Graphics Core OpenVG 1.1
- Vivante GC350 (2D grafikkjerne) OpenVG 1.1
- Vivante GC400 og nyere er 3D -grafikkjerner som støtter OpenGL ES 2.0 og OpenVG 1.1
- Adreno GPUer støtter OpenVG 1.1. Qualcomm tilbyr en SDK for Android.
For GPUer
- Mesa Gallium3D - VMware/Tungsten Graphics gir en OpenVG -implementering for kort med Gallium -drivere (Gallium -drivere for nVidia, AMD/ATI og VMware er tilgjengelige). OpenVG er fjernet fra Mesa i versjon 10.6.
For medieacceleratorer
- Hanwha Systems AlexVG-forma-Accelerating Vector Graphics API on Media acceleration hardware. Bruker hestekrefter til multimedia eller 2D bitmap grafikkmaskinvare.
På OpenGL, OpenGL ES
- Hooked Wireless OpenVG - fullstendig implementering av både OpenVG 1.01 og OpenVG 1.1, implementert på toppen av OpenGL ES, og er helt i samsvar. Påstand "Den utnytter proprietær teknologi fra Hooked innen områdene tessellasjon og triangulering for former og kurver." Først utgitt i februar/2008.
- Hanwha Systems AlexVG-forge-En OpenVG-motor som er 2D vektorgrafisk standard ved å bruke den grafiske brikken som støtter OpenGL/OpenGL ES.
- Mazatech AmanithVG GLE - kommersiell. Bygget på toppen av OpenGL 1.1+ og OpenGL ES 1.x. Påstå "å oppnå bedre ytelse enn programvare -rasterizers når det gjelder animasjoner med høy oppløsning og komplekse spesialeffekter (transparenter, fading, rotasjon i sanntid og mange andre)."
- MonkVG - åpen kildekode (BSD), bare "OpenVG liker "
- ShivaVG - åpen kildekode (LGPL)
I programvare
- Khronos OpenVG Referanseimplementering
- Hanwha Systems AlexVG - Først utgitt i september/2005
- Mazatech AmanithVG - OpenVG crossplatform -bibliotek med ren programvare og OpenGL (/ES 1.1) gjengivelse av backends
- Vega - Gallium3D state tracker
- GingkoVG
Se også
- kairo - 2D grafisk vektortegning og tekstverktøykasse på tvers av plattformer. OpenVG-1.x og kairo API er forskjellige i omfang, ettersom kairo prøver å samle utskriftsutdata på tvers av flere backends med støtte for tekst. Kairo kan bruke OpenVG som en backend.
- Direct2D
- Skia grafikkmotor
- Stærramme
Referanser
- Generell
- Offentlige fora
- Offentlig register
- OpenVG -konforme selskaper
- OpenVG 1.1 Spesifikasjon
- Khronos pressemelding - Khronos inviterer til offentlig anmeldelse av utkast til OpenVG -spesifikasjon
- Khronos pressemelding - Khronos Group gir ut OpenVG 1.0 -spesifikasjon
- BitBoys pressemelding - Bitboys introduserer vektorgrafikkprosessor for mobile enheter
- OpenVG 1.1 Pressemelding
- OpenVG 1.1 Spesifikasjon
Eksterne linker
- Offesiell nettside
- Mazatechs OpenVG 1.1 og 1.0.1 Implementeringer: AmanithVG SRE (Software Rasterization Engine), AmanithVG GLE (OpenGL / OpenGL ES Engine)
- Ivan Lebens ANSI C OpenVG -implementering
- Zack Rusins OpenVG -implementering over QtOpenGL (fra Qt 4.3)
- http://old.siggraph.org/publications/2006cn/course16/OpenVG.pdf
- HuaYue Techs OpenVG -implementering
- GingkoVG