OpenVG - OpenVG
| Sviluppatore/i | Khronos Group, Inc. |
|---|---|
| Rilascio stabile | 1.1 / 3 dicembre 2008 |
| Sistema operativo | Multipiattaforma |
| Tipo | API |
| Licenza | Varie |
| Sito web | www |
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
- Forum pubblici
- Registro pubblico
- Aziende conformi a OpenVG
- Specifiche OpenVG 1.1
- Comunicato stampa di Khronos — Khronos invita la revisione pubblica della bozza della specifica OpenVG
- Comunicato stampa Khronos — Khronos Group rilascia le specifiche OpenVG 1.0
- Comunicato stampa di BitBoys — Bitboys presenta il processore di grafica vettoriale per dispositivi mobili
- Comunicato stampa OpenVG 1.1
- Specifiche OpenVG 1.1
link esterno
- Sito ufficiale
- Implementazioni OpenVG 1.1 e 1.0.1 di Mazatech: AmanithVG SRE (motore di rasterizzazione software), AmanithVG GLE (motore OpenGL / OpenGL ES)
- Implementazione ANSI C OpenVG di Ivan Leben
- Implementazione OpenVG di Zack Rusin su QtOpenGL (da Qt 4.3)
- http://old.siggraph.org/publications/2006cn/course16/OpenVG.pdf
- Implementazione OpenVG di HuaYue Tech
- GingkoVG