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 Hardware acceleration is the use of computer hardware designed to perform specific functions more efficiently when compared to software running on a general-purpose central processing unit (CPU). Any transformation of data that can be calcul ...
2D
vector graphics Vector graphics is a form of computer graphics in which visual images are created directly from geometric shapes defined on a Cartesian plane, such as points, lines, curves and polygons. The associated mechanisms may include vector display a ...
. 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 f ...
s by offloading computationally intensive graphics processing from the CPU onto a
GPU A graphics processing unit (GPU) is a specialized electronic circuit designed to manipulate and alter memory to accelerate the creation of images in a frame buffer intended for output to a display device. GPUs are used in embedded systems, mobi ...
to save energy. The OpenGL ES library provides similar functionality for 3D graphics. OpenVG is managed by the
non-profit A nonprofit organization (NPO) or non-profit organisation, also known as a non-business entity, not-for-profit organization, or nonprofit institution, is a legal entity organized and operated for a collective, public or social benefit, in co ...
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 for ...
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 computation ...
.


History

The OpenVG group was formed on July 6, 2004 by a selection of major firms including 3Dlabs,
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 (lit. "Telephone Stock Company of LM Ericsson"), commonly known as Ericsson, is a Swedish multinational networking and telecommunications company headquartered in Stockholm. The company sells infrastructure, software, and services in informat ...
,
Hybrid Graphics AMD Hybrid Graphics technology, is a collective brand from AMD for its Radeon line of discrete and integrated GPU, promoting higher performance and productivity while saving energy consumption in GPUs. The technology previously applied to selec ...
,
Imagination Technologies Imagination Technologies Limited is a British semiconductor and software design company owned by Canyon Bridge Capital Partners, a private equity fund based in Beijing that is ultimately owned by the Chinese government. With its global headquar ...
,
Motorola Motorola, Inc. () was an American Multinational corporation, multinational telecommunications company based in Schaumburg, Illinois, United States. After having lost $4.3 billion from 2007 to 2009, the company split into two independent p ...
,
Nokia Nokia Corporation (natively Nokia Oyj, referred to as Nokia) is a Finnish multinational corporation, multinational telecommunications industry, telecommunications, technology company, information technology, and consumer electronics corporatio ...
,
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. P ...
,
Symbian Symbian is a discontinued mobile operating system A mobile operating system is an operating system for mobile phones, tablets, smartwatches, smartglasses, or other non-laptop personal mobile computing devices. While computers such as typic ...
, and
Sun Microsystems Sun Microsystems, Inc. (Sun for short) was an American technology company that sold computers, computer components, software, and information technology services and created the Java programming language, the Solaris operating system, ZFS, the ...
. 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 a ...
,
Mitsubishi Electric , established on 15 January 1921, is a Japanese multinational electronics and electrical equipment manufacturing company headquartered in Tokyo, Japan. It is one of the core companies of Mitsubishi. The products from MELCO include elevators an ...
,
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 Texas Instruments Incorporated (TI) is an American technology company headquartered in Dallas, Texas, that designs and manufactures semiconductors and various integrated circuits, which it sells to electronics designers and manufacturers globall ...
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 t ...
, 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 acquire ...
, 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 A mesa is an isolated, flat-topped elevation, ridge or hill, which is bounded from all sides by steep escarpments and stands distinctly above a surrounding plain. Mesas characteristically consist of flat-lying soft sedimentary rocks capped by ...
, 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 ...
-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 OpenGL for Embedded Systems (OpenGL ES or GLES) is a subset of the OpenGL computer graphics rendering application programming interface (API) for rendering 2D and 3D computer graphics such as those used by video games, typically hardware-accel ...
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 ...
GPUs support OpenVG 1.1.
Qualcomm Qualcomm () is an American multinational corporation headquartered in San Diego, California, and incorporated in Delaware. It creates semiconductors, software, and services related to wireless technology. It owns patents critical to the 5G, 4 ...
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 ...
– 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 A mesa is an isolated, flat-topped elevation, ridge or hill, which is bounded from all sides by steep escarpments and stands distinctly above a surrounding plain. Mesas characteristically consist of flat-lying soft sedimentary rocks capped by ...
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 Direct2D is a 2D vector graphics application programming interface (API) designed by Microsoft and implemented in Windows 10, Windows 8, Windows 7 and Windows Server 2008 R2, and also Windows Vista and Windows Server 2008 (with Platform Update i ...
*
Skia Graphics Engine The Skia Graphics Engine or Skia is an open-source 2D graphics library written in C++. Skia abstracts away platform-specific graphics API (which differ from one to another). Skia Inc. originally developed the library; Google acquired it in 2005, ...
*
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