OpenVG

OpenVG
OpenVG
OpenVG logo
Developer(s) Khronos Group, Inc.
Stable release 1.1 / December 3 2008
Operating system Cross-platform
Type API
License Various
Website http://www.khronos.org/openvg

OpenVG is a standard API designed for hardware-accelerated 2D vector graphics. It is aimed primarily at mobile phones, media and gaming consoles such as the PlayStation 3, and other consumer electronic devices. It will help manufacturers create flashier user interfaces that are less dependent on energy-hungry CPUs. OpenVG is well suited to accelerating Flash or SVG sequences. For a 3D match see OpenGL ES. OpenVG is managed by the non-profit technology consortium Khronos Group

Contents

History

The OpenVG group was formed on July 6, 2004 by a selection of major firms including 3Dlabs, Bitboys, Ericsson, Hybrid Graphics, Imagination Technologies, Motorola, Nokia, PalmSource, Symbian, and Sun Microsystems. Other firms including chip manufacturers ATI, LG Electronics, Mitsubishi Electric, NVIDIA, and Texas Instruments and software- and/or IP vendors DMP, Esmertec, ETRI, Falanx Microsystems, Futuremark, HI Corporation, Ikivo, HUONE (formerly MTIS), Superscape, and Wow4M have also participated in the working group. The first draft specification from the group was made available at the end of 2004, and the 1.0 version of the specification was released on August 1, 2005.

On December 9, 2008, the Khronos Group publicly released the OpenVG 1.1 Specification. This latest revision includes glyph rendering for accelerated text, improved anti-aliasing, and Flash support. An updated reference implementation is also provided, as well as a conformance test suite.

On January 16, 2007, Zack Rusin announced the start of an independent Open Source implementation of OpenVG built on top of QtOpenGL.

Shortly after, Ivan Leben has started another Open Source project to implement an ANSI C implementation of the specification purely on top of OpenGL.

Since February 27, 2007 the OpenVG Sample Reference Implementation is available from the Khronos Website under MIT open source license.

On May 1, 2009 Zack Rusin from Tungsten Graphics added OpenVG state tracker to Mesa 3D, which enables SVG vector graphics to be hardware accelerated by any Gallium3D-based driver.

Implementations

In hardware

  • AMD/ATI Z160 and Z180 OpenVG 1.x Graphics core.[1] Implemented in the Freescale i.MX35, i.MX51 and i.MX53.[2][3] IP sold to Qualcomm and rebranded "Adreno" for Snapdragon cores.[4]
  • ARM Mali Graphics Processing Units[5]
  • Broadcom BCM4760 SoC - Announced 01/June/09. BCM4760 Contains “an OpenGL(R) ES 1.1/OpenVG(TM) 1.0-compliant graphics processor” [6]
  • Imagination PowerVR VGX150 OpenVG 1.1[7]
  • Imagination PowerVR SGX Series5 - API support includes OpenGL ES 1.1/2.0, OpenVG 1.1, OpenGL 2.0/3.0 and DirectX9/10.1[8][9]
  • Takumi GV500 - GV300, GV500 Graphics Accelerator IP-Core[10]
  • Vivante GC300 series - 2D only (GC300, GC350), (2D+3D (GC500, GC600, GC800, GC1000).

For GPUs

  • Mesa Gallium3D from VMware/Tungsten Graphics provides an OpenVG implementations for cards with Gallium drivers (all Intel, nVidia and AMD/ATI, along with VMware virtual GPU have Gallium drivers either working, in development or planned)[11]

For media accelerators

  • HuOne AlexVG-forma - Accelerating Vector Graphics API on Media acceleration hardware. Using horse power of Multimedia or 2D bitmap graphics hardware.

On OpenGL ES 1.x

  • Hooked OpenVG - Hooked Wireless OpenVG complete implementation of both OpenVG 1.01 and OpenVG 1.1, implemented on top of OpenGL ES, and is fully conformant. Claim “It leverages proprietary technology from Hooked in the areas of tessellation and triangulation for shapes and curve.” First released in Feb/2008.[12]
  • HuOne AlexVG-forge - An OpenVG engine which is 2D vector graphic standard by using the graphic chip that supports OpenGL/OpenGL ES.
  • Mazatech AmanithVG GLE - Built on top of OpenGL 1.x. Claim “achieving better performance than software rasterizers in terms of high resolution animations and complex special effects (transparencies, fading, realtime rotoscaling and many others).”[13]

On OpenGL ES 2.x

  • Mazatech AmanithVG GLE - using shaders… not clear… need to find more info[14]
  • MonkVG [15]

In software

  • HuOne AlexVG - First released in Sep/2005
  • Khronos OpenVG Reference implementation
  • Mazatech AmanithVG SRE - Claim “Thanks to its original polygon rasterization algorithm and dedicated optimized scanline fillers, this engine constitutes the fastest OpenVG software rendering solution available on the market.”[16]
  • ShivaVG - open source
  • Vega - Gallium3D state tracker

See also

  • cairo – 2D cross platform graphical vectorial draw and text toolkit. OpenVG-2.x and cairo API differ in scope as cairo attempts to unify printing output across multiple backends with support for text.[17] Cairo can use OpenVG as a backend.
  • Direct2D

References

External links


Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать курсовую

Look at other dictionaries:

  • OpenVG — logo OpenVG это стандартный API, разработанный Khronos Group. OpenVG предназначен для аппаратно ускоряемой двухмерной векторной графики. Он предназначается в первую очередь для мобильных телефонов и смартфонов, медиа и игровых консолей, таких как …   Википедия

  • OpenVG — Entwickler Khronos Group Aktuelle Version 1.1 (3. Dezember 2008) Betriebssystem plattformunabhängig Kategorie API …   Deutsch Wikipedia

  • OpenVG — est une API conçue par le groupe Khronos. OpenVG est conçue pour le dessin vectoriel 2D permettant une accélération matérielle. Cette API est plus particulièrement destinée aux téléphones portables, consoles de jeux portatives, PDA, et autres… …   Wikipédia en Français

  • Vivante Corporation — Тип Частная компания Год основания 2004 Расположение …   Википедия

  • Hybrid Graphics — Ltd., often Hybrid , was a graphics software technology company active from 1994 to 2007 in Helsinki, Finland. Acquired by NVIDIA in 2006NVIDIA press release: [http://www.nvidia.com/object/IO 30518.html NVIDIA Corporation to Acquire Hybrid… …   Wikipedia

  • Gallium3D — is a software library for 3D graphics acceleration being developed by Tungsten Graphics, an engineering company with expertise in Linux and open source graphics technologies. Gallium 3D operates between the graphics API and the operating system… …   Wikipedia

  • Mesa (OpenGL) — Pour les articles homonymes, voir Mesa. Mesa 3D …   Wikipédia en Français

  • Khronos Group — Тип организации …   Википедия

  • i.MX — The i.MX range is a family of Freescale Semiconductor proprietary microprocessors for multimedia applications based on the ARM architecture and focused on low power consumption. The i.MX application processors are SoCs (System on Chip), that… …   Wikipedia

  • EGL (OpenGL) — Pour les articles homonymes, voir EGL (homonymie). EGL (Embedded System Graphics Library) est une couche d abstraction logicielle du Khronos Group, faisant le lien entre ses API de rendu comme OpenGL ou OpenVG, et le système de fenêtrage du… …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”