OpenVG - OpenVG

OpenVG
OpenVG -logo
Utvikler (er) Khronos Group, Inc.
Stabil utgivelse
1.1 / 3. desember 2008
Operativsystem Kryssplattform
Type API
Tillatelse Diverse
Nettsted www .khronos .org /openvg

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

Eksterne linker