OpenVG - OpenVG

OpenVG
Logo OpenVG
Sviluppatore/i Khronos Group, Inc.
Rilascio stabile
1.1 / 3 dicembre 2008
Sistema operativo Multipiattaforma
Tipo API
Licenza Varie
Sito web www .khronos .org / OpenVG

OpenVG è un'API progettata per la grafica vettoriale 2D con accelerazione hardware . Le sue piattaforme principali sono telefoni cellulari, console di gioco e multimediali e dispositivi elettronici di consumo. È stato progettato per aiutare i produttori a creare interfacce utente più attraenti scaricando l'elaborazione grafica ad alta intensità di calcolo dalla CPU su una GPU per risparmiare energia. OpenVG è adatto per accelerare il profilo Flash e mobile delle sequenze SVG . La libreria OpenGL ES fornisce funzionalità simili per la grafica 3D. OpenVG è gestito dal consorzio tecnologico senza scopo di lucro Khronos Group .

Storia

Il gruppo OpenVG è stato formato il 6 luglio 2004 da una selezione di importanti aziende tra cui 3Dlabs , Bitboys , Ericsson , Hybrid Graphics , Imagination Technologies , Motorola , Nokia , PalmSource , Symbian e Sun Microsystems . Altre aziende, tra cui produttori di chip ATI , LG Electronics , Mitsubishi Electric , NVIDIA e Texas Instruments e fornitori di software e/o IP DMP, Esmertec , ETRI, Falanx Microsystems , Futuremark, HI Corporation, Ikivo , HUONE (ex MTIS), Superscape, e Wow4M hanno anche partecipato al gruppo di lavoro. La prima bozza di specifica del gruppo è stata resa disponibile alla fine del 2004 e la versione 1.0 della specifica è stata rilasciata il 1 agosto 2005.

Il 16 gennaio 2007, Zack Rusin di Tungsten Graphics ha annunciato l'inizio di un'implementazione open-source indipendente di OpenVG basata su QtOpenGL .

Poco dopo, Ivan Leben ha avviato un altro progetto open source per implementare un'implementazione ANSI C della specifica su OpenGL .

Dal 27 febbraio 2007 l'implementazione di riferimento di esempio di OpenVG è disponibile dal sito Web di Khronos con licenza open source del MIT.

Il 9 dicembre 2008, il Khronos Group ha rilasciato pubblicamente la specifica OpenVG 1.1. Quest'ultima revisione include il rendering dei glifi per il testo accelerato, l'anti-aliasing migliorato e il supporto per Flash. Viene fornita anche un'implementazione di riferimento aggiornata e una suite di test di conformità.

Il 1 maggio 2009 Rusin ha aggiunto il tracker di stato OpenVG a Mesa , che consente alla grafica vettoriale SVG di essere accelerata dall'hardware da qualsiasi driver basato su Gallium3D . È stato nuovamente rimosso in Mesa 10.6 il 15 giugno 2015.

A settembre 2011 il gruppo di lavoro di OpenVG ha deciso di non tenere riunioni regolari per un'ulteriore standardizzazione. Tuttavia, il gruppo di lavoro ha deciso di continuare la manutenzione e la promozione delle specifiche OpenVG 1.1.

implementazioni

Nell'hardware

  • Soluzione SH7269 basata su Renesas SuperH SH2A. Sviluppato per GUI integrate a basso costo di sistema, con fino a 2,5 MB di SRAM incorporata per il buffer delle immagini.
  • Core grafico AMD/ATI Z160 e Z180 OpenVG 1.x. Implementato in Freescale i.MX35, i.MX51 e i.MX53. IP venduto a Qualcomm e rinominato "Adreno" per i core Snapdragon.
  • Unità di elaborazione grafica ARM Mali
  • SoC Broadcom BCM4760 – Annunciato il 01/giugno/09. BCM4760 Contiene “un processore grafico compatibile con OpenGL(R) ES 1.1/OpenVG(TM) 1.0”
  • Digital Media Professionals Inc. (DMP Inc.) SMPH-F (dente di leone VG)
  • Immaginazione PowerVR VGX150 OpenVG 1.1
  • Imagination PowerVR SGX Series5 – Il supporto API include OpenGL ES 1.1/2.0, OpenVG 1.1, OpenGL 2.0/3.0 e DirectX9/10.1
  • Takumi GV500 – Acceleratore grafico GV300, GV500 IP-Core
  • Think Silicon ThinkVG Graphics Core OpenVG 1.1
  • Vivante GC350 (core grafico 2D) OpenVG 1.1
  • Vivante GC400 e versioni successive sono core grafici 3D che supportano OpenGL ES 2.0 e OpenVG 1.1
  • Le GPU Adreno supportano OpenVG 1.1. Qualcomm fornisce un SDK per Android.

Per GPU

  • Mesa Gallium3D – VMware/Tungsten Graphics fornisce implementazioni OpenVG per schede con driver Gallium (sono disponibili driver Gallium per nVidia, AMD/ATI e VMware). OpenVG è stato rimosso da Mesa nella versione 10.6.

Per gli acceleratori dei media

  • Hanwha Systems AlexVG-forma – Accelerazione dell'API di grafica vettoriale su hardware di accelerazione multimediale. Utilizzo della potenza dell'hardware grafico bitmap multimediale o 2D.

Su OpenGL, OpenGL ES

  • Hooked Wireless OpenVG: implementazione completa di OpenVG 1.01 e OpenVG 1.1, implementata su OpenGL ES ed è completamente conforme. Afferma "Sfrutta la tecnologia proprietaria di Hooked nelle aree di tassellatura e triangolazione per forme e curve." Pubblicato per la prima volta nel febbraio/2008.
  • Hanwha Systems AlexVG-forge – Un motore OpenVG che è uno standard di grafica vettoriale 2D utilizzando il chip grafico che supporta OpenGL/OpenGL ES.
  • Mazatech AmanithVG GLE – commerciale. Basato su OpenGL 1.1+ e OpenGL ES 1.x. Afferma di "ottenere prestazioni migliori rispetto ai rasterizzatori software in termini di animazioni ad alta risoluzione ed effetti speciali complessi (trasparenti, dissolvenza, ridimensionamento in tempo reale e molti altri)."
  • MonkVG – open source (BSD), solo "OpenVG like "
  • ShivaVG – open source (LGPL)

Nel software

  • Implementazione di Khronos OpenVG Reference
  • Hanwha Systems AlexVG – Rilasciato per la prima volta a settembre/2005
  • Mazatech AmanithVG – Libreria multipiattaforma OpenVG con software puro e backend di rendering OpenGL (/ES 1.1)
  • Vega – Tracciatore di stato Gallium3D
  • GingkoVG

Guarda anche

  • Cairo – Disegno vettoriale grafico multipiattaforma 2D e toolkit di testo. OpenVG-1.x e l'API cairo differiscono nell'ambito poiché cairo tenta di unificare l'output di stampa su più backend con il supporto per il testo. Cairo può usare OpenVG come backend.
  • Direct2D
  • Motore grafico Skia
  • quadro di storno

Riferimenti

Generale

link esterno