HOME

TheInfoList



OR:

OpenVG is an
API An application programming interface (API) is a way for two or more computer programs to communicate with each other. It is a type of software interface, offering a service to other pieces of software. A document or standard that describes how ...
designed for hardware-accelerated 2D vector graphics. Its primary platforms are mobile phones, gaming & media consoles and consumer electronic devices. It was designed to help manufacturers create more attractive
user interface In the industrial design field of human–computer interaction, a user interface (UI) is the space where interactions between humans and machines occur. The goal of this interaction is to allow effective operation and control of the machine fr ...
s by offloading computationally intensive graphics processing from the CPU onto a GPU to save energy. The OpenGL ES library provides similar functionality for 3D graphics. OpenVG is managed by the non-profit technology
consortium A consortium (plural: consortia) is an association of two or more individuals, companies, organizations or governments (or any combination of these entities) with the objective of participating in a common activity or pooling their resources fo ...
Khronos Group The Khronos Group, Inc. is an open, non-profit, member-driven consortium of 170 organizations developing, publishing and maintaining royalty-free interoperability standards for 3D graphics, virtual reality, augmented reality, parallel computatio ...
.


History

The OpenVG group was formed on July 6, 2004 by a selection of major firms including
3Dlabs 3Dlabs was a fabless semiconductor company. It was founded in 1994 with headquarters in San Jose, California. It originally developed the GLINT and PERMEDIA high-end graphics chip technology, that was used on many of the world's leading computer ...
,
Bitboys Bitboys Oy was a hardware development and licensing company based in Finland, founded in 1991 and acquired by ATI Technologies for up to US$44M on May 2, 2006. Until the acquisition, Bitboys had focused on mobile phone gaming, and had developed ...
, Ericsson, Hybrid Graphics, Imagination Technologies, Motorola, Nokia,
PalmSource ACCESS Systems Americas, Inc. (formerly PalmSource) is a subsidiary of ACCESS which develops the Palm OS PDA operating system and its successor, the Access Linux Platform, as well as BeOS. PalmSource was spun off from Palm Computing, Inc. Pa ...
,
Symbian Symbian is a discontinued mobile operating system (OS) and computing platform designed for smartphones. It was originally developed as a proprietary software OS for personal digital assistants in 1998 by the Symbian Ltd. consortium. Symbian ...
, and Sun Microsystems. Other firms including chip manufacturers
ATI Ati or ATI may refer to: * Ati people, a Negrito ethnic group in the Philippines **Ati language (Philippines), the language spoken by this people group ** Ati-Atihan festival, an annual celebration held in the Philippines *Ati language (China), a ...
,
LG Electronics LG Electronics Inc. () is a South Korean multinational electronics company headquartered in Yeouido-dong, Seoul, South Korea. LG Electronics is a part of LG Corporation, the fourth largest ''chaebol'' in South Korea, and often considered as ...
, Mitsubishi Electric,
NVIDIA Nvidia CorporationOfficially written as NVIDIA and stylized in its logo as VIDIA with the lowercase "n" the same height as the uppercase "VIDIA"; formerly stylized as VIDIA with a large italicized lowercase "n" on products from the mid 1990s to ...
, and Texas Instruments and software- and/or IP vendors DMP,
Esmertec Myriad Group AG is a Swiss software company in the mobile communications sector. Myriad delivers consumer applications, social media and messaging solutions, and embedded software to OEM's, mobile operators and pay TV providers. Myriad operates th ...
, ETRI,
Falanx Microsystems Arm Norway is a fabless semiconductor company based in Trondheim, Norway founded in 2001, as Falanx Microsystems AS. Falanx Microsystems was spun off a 1998 research project from the Norwegian University of Science and Technology. It was acquired ...
, 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 January 16, 2007, Zack Rusin from Tungsten Graphics announced the start of an independent
open-source Open source is source code that is made freely available for possible modification and redistribution. Products include permission to use the source code, design documents, or content of the product. The open-source model is a decentralized sof ...
implementation of OpenVG built on top of QtOpenGL. Shortly after, Ivan Leben started another open-source project to implement an ANSI C implementation of the specification on top of
OpenGL OpenGL (Open Graphics Library) is a cross-language, cross-platform application programming interface (API) for rendering 2D and 3D vector graphics. The API is typically used to interact with a graphics processing unit (GPU), to achieve hardwa ...
. Since February 27, 2007 the OpenVG Sample Reference Implementation is available from the Khronos Website under MIT open source license. 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 May 1, 2009 Rusin added OpenVG state tracker to Mesa, which enables SVG vector graphics to be hardware accelerated by any
Gallium3D Mesa, also called Mesa3D and The Mesa 3D Graphics Library, is an open source implementation of OpenGL, Vulkan, and other graphics API specifications. Mesa translates these specifications to vendor-specific graphics hardware drivers. Its most im ...
-based driver. It was removed again in Mesa 10.6 on June 15, 2015. On September, 2011 OpenVG working group decided not to make any regular meeting for further standardization. However, working group decided to continue maintenance and promotion of OpenVG 1.1 specification.


Implementations


In hardware

* Renesas SuperH SH2A based SH7269 solution. Developed for low system-cost embedded GUIs, with up to 2.5MB of embedded SRAM for picture-buffer. * AMD/ATI Z160 and Z180 OpenVG 1.x Graphics core. Implemented in the Freescale i.MX35, i.MX51 and i.MX53. IP sold to Qualcomm and rebranded "Adreno" for Snapdragon cores. * ARM Mali Graphics Processing Units * Broadcom BCM4760 SoC – Announced 01/June/09. BCM4760 Contains “an OpenGL(R) ES 1.1/OpenVG(TM) 1.0-compliant graphics processor” * Digital Media Professionals Inc.(DMP Inc.) SMAPH-F(dandelion VG) * Imagination PowerVR VGX150 OpenVG 1.1 * 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 * Takumi GV500 – GV300, GV500 Graphics Accelerator IP-Core * Think Silicon ThinkVG Graphics Core OpenVG 1.1 *
Vivante Vivante Corporation is a fabless semiconductor company headquartered in Sunnyvale, California, with an R&D center in Shanghai, China. The company was founded in 2004 as GiQuila and focused on the portable gaming market. The company's first prod ...
GC350 (2D graphics core) OpenVG 1.1 *
Vivante Vivante Corporation is a fabless semiconductor company headquartered in Sunnyvale, California, with an R&D center in Shanghai, China. The company was founded in 2004 as GiQuila and focused on the portable gaming market. The company's first prod ...
GC400 and above are 3D graphics cores supporting OpenGL ES 2.0 and OpenVG 1.1 *
Adreno Adreno is a series of graphics processing unit (GPU) semiconductor intellectual property cores developed by Qualcomm and used in many of their SoCs. History Adreno (an anagram of AMD's graphic card brand ''Radeon''), was originally developed by ...
GPUs support OpenVG 1.1. Qualcomm provides an SDK for Android.


For GPUs

* Mesa
Gallium3D Mesa, also called Mesa3D and The Mesa 3D Graphics Library, is an open source implementation of OpenGL, Vulkan, and other graphics API specifications. Mesa translates these specifications to vendor-specific graphics hardware drivers. Its most im ...
– VMware/Tungsten Graphics provides an OpenVG implementations for cards with Gallium drivers (Gallium drivers for nVidia, AMD/ATI, and VMware are available). OpenVG has been removed from Mesa in version 10.6.


For media accelerators

* Hanwha Systems AlexVG-forma – Accelerating Vector Graphics API on Media acceleration hardware. Using horse power of Multimedia or 2D bitmap graphics hardware.


On OpenGL, OpenGL ES

* 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. * Hanwha Systems AlexVG-forge – An OpenVG engine which is 2D vector graphic standard by using the graphic chip that supports OpenGL/OpenGL ES. * Mazatech AmanithVG GLE – commercial. Built on top of OpenGL 1.1+ and OpenGL ES 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).” * MonkVG – open source (BSD), only "OpenVG ''like''" * ShivaVG – open source (LGPL)


In software

* Khronos OpenVG Reference implementation * Hanwha Systems AlexVG – First released in Sep/2005 * Mazatech AmanithVG – OpenVG crossplatform library with pure software and OpenGL (/ES 1.1) rendering backends * Vega – Gallium3D state tracker * GingkoVG


See also

*
cairo Cairo ( ; ar, القاهرة, al-Qāhirah, ) is the capital of Egypt and its largest city, home to 10 million people. It is also part of the largest urban agglomeration in Africa, the Arab world and the Middle East: The Greater Cairo metro ...
– 2D cross platform graphical vectorial draw and text toolkit. OpenVG-1.x and cairo API differ in scope as cairo attempts to unify printing output across multiple backends with support for text.comparison between OpenVG-1.O and cairo API
/ref> Cairo can use OpenVG as a backend. * Direct2D * Skia Graphics Engine *
Starling Framework Starling is an open source game framework used to create 2D games that run both on mobile and desktop platforms. It recreates the traditional Flash display list architecture on top of accelerated graphics hardware. Several commercial games have ...


References

;General
Public forums

Public registry

OpenVG Conformant companies

OpenVG 1.1 Specification


* ttps://web.archive.org/web/20110517105306/http://www.khronos.org/news/press/releases/rel46.html Khronos Press Release — Khronos Group Releases OpenVG 1.0 Specification
BitBoys Press Release — Bitboys Introduces Vector Graphics Processor for Mobile Devices

OpenVG 1.1 Press Release

OpenVG 1.1 Specification


External links

*
Mazatech's OpenVG 1.1 and 1.0.1 Implementations: AmanithVG SRE (Software Rasterization Engine), AmanithVG GLE (OpenGL / OpenGL ES Engine)




* http://old.siggraph.org/publications/2006cn/course16/OpenVG.pdf
HuaYue Tech's OpenVG Implementation


{{Khronos Group standards Cross-platform software Graphics libraries Vector graphics