Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
OpenVG
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
{{Short description|Application programming interface for 2D vector graphics}} {{Infobox software | name = OpenVG | logo = File:OpenVG logo.svg | logo alt = OpenVG logo | developer = Khronos Group, Inc. | latest_release_version = OpenVG 1.1 Lite Provisional | latest_release_date = {{Start date and age|2020|05|df=yes}}<ref name=releases>{{cite web|url=https://www.khronos.org/openvg/ |title=OpenVG - the Standard for Vector Graphics Acceleration |date=19 July 2011 }}</ref> | operating_system = [[Cross-platform]] | genre = [[Application programming interface|API]] | license = Various | website = {{URL|http://www.khronos.org/openvg}} }} '''OpenVG''' is an [[application programming interface|API]] designed for [[Hardware acceleration|hardware-accelerated]] [[2D computer graphics|2D]] [[vector graphics]]. Its primary [[computing platform|platforms]] are mobile phones, gaming & media consoles and consumer electronic devices. It was designed to help manufacturers create more attractive [[user interface]]s by offloading computationally intensive graphics processing from the [[central processing unit|CPU]] onto a [[GPU]] to save energy. The OpenGL ES library provides similar functionality for 3D graphics. OpenVG is managed by the [[Non-profit organization|non-profit]] technology [[consortium]] [[Khronos Group]]. == 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, Inc.|PalmSource]], [[Symbian]], and [[Sun Microsystems]]. Other firms including chip manufacturers [[ATI Technologies|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 January 16, 2007, Zack Rusin from Tungsten Graphics announced the start of an independent [[open-source software|open-source]] implementation of OpenVG built on top of [[Qt (toolkit)#Modules|QtOpenGL]]. Shortly after, Ivan Leben started [[ShivaVG]], another open-source project to implement an ANSI C implementation of the specification 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 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 (computer graphics)|Mesa]], which enables SVG vector graphics to be hardware accelerated by any [[Gallium3D]]-based driver. It was removed again in Mesa 10.6 on June 15, 2015. In 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.<ref>{{cite web |url=http://www.renesas.com/products/mpumcu/superh/sh7260/sh7268/sh7268_root.jsp |title=SH7268, SH7269 | Renesas Electronics |publisher=Renesas.com |access-date=2012-03-11 |archive-url=https://web.archive.org/web/20110706050914/http://www.renesas.com/products/mpumcu/superh/sh7260/sh7268/sh7268_root.jsp |archive-date=2011-07-06 |url-status=dead }}</ref> * AMD/ATI Z160 and Z180 OpenVG 1.x Graphics core.<ref>{{cite web |url=http://www.videsignline.com/showArticle.jhtml?articleID=206504267 |archive-url=https://web.archive.org/web/20110809032651/http://www.videsignline.com/showArticle.jhtml?articleID=206504267 |url-status=dead |archive-date=2011-08-09 |title=AMD unveils multimedia products for media-rich mobile devices |publisher=Videsignline.com |access-date=2012-03-11 }}</ref> Implemented in the Freescale i.MX35, i.MX51 and i.MX53.<ref>{{cite web|url=http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=i.MX357&fsrch=1 |title=i.MX357 Product Summary Page |publisher=Freescale.com |access-date=2012-03-11}}</ref><ref>[http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=i.MX356&nodeId=0162468rH31143ZrDR Freescale applications processor with native OpenVG1.1 acceleration]</ref> IP sold to Qualcomm and rebranded "Adreno" for Snapdragon cores.<ref>{{cite web|author=Scott Ferguson |url=http://www.eweek.com/c/a/Mobile-and-Wireless/AMD-Sells-Handset-Division-to-Qualcomm-for-65-Million/ |title=AMD Sells Handset Division to Qualcomm for $65 Million |publisher=Eweek.com |date=2009-01-20 |access-date=2013-06-16}}</ref> * ARM Mali Graphics Processing Units<ref>{{cite web|url=http://www.arm.com/products/multimedia/mali-graphics-hardware/mali-400-mp.php |title=Mali-400 MP |publisher=ARM |access-date=2013-06-16}}</ref> * Broadcom BCM4760 SoC β Announced 01/June/09. BCM4760 Contains βan OpenGL(R) ES 1.1/OpenVG(TM) 1.0-compliant graphics processorβ<ref>{{Cite web |url=http://sev.prnewswire.com/null/20090601/LA2504201062009-1.html |title=Broadcom Corporation; BRCM Mobile & Wireless :: Broadcom's 'PND-on-a-Chip' Integrates Advanced, Low Power GPS Capabilities with Powerful Applications Processing for Stunning Graphical Navigation |access-date=2009-06-03 |archive-url=https://web.archive.org/web/20090627065831/http://sev.prnewswire.com/null/20090601/LA2504201062009-1.html |archive-date=2009-06-27 |url-status=dead }}</ref> * Digital Media Professionals Inc.(DMP Inc.) SMAPH-F(dandelion VG)<ref>{{cite web |url=http://www.dmprof.com/english/e_products/ |title=Products & Services | Digital Media Professionals Inc |publisher=Dmprof.com |access-date=2012-03-11 |archive-url=https://web.archive.org/web/20120310223737/http://www.dmprof.com/english/e_products/ |archive-date=2012-03-10 |url-status=dead }}</ref> * Imagination PowerVR VGX150 OpenVG 1.1<ref>[http://www.imgtec.com/powervr/VGX150.asp] {{webarchive|url=https://web.archive.org/web/20090610025753/http://www.imgtec.com/powervr/VGX150.asp|date=June 10, 2009}}</ref> * 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<ref>{{cite web|url=http://www.imgtec.com/powervr/sgx_series5.asp |title=PowerVR SGX Series5 Graphics IP Core Family |publisher=Imgtec.com |access-date=2012-03-11}}</ref><ref>[http://www.imgtec.com/news/Release/index.asp?NewsID=441 POWERVR SGX520, SGX530 and SGX535 graphics cores with OpenVG 1.1 support]</ref> * Takumi GV500 β GV300, GV500 Graphics Accelerator IP-Core<ref>{{cite web|url=http://www.gshark.com/en/products/index.html |title=Product Information|TAKUMI Corporation |language=ja |publisher=Gshark.com |access-date=2012-03-11}}</ref> * [[Think Silicon]] ThinkVG Graphics Core OpenVG 1.1<ref>{{Cite web |url=http://www.think-silicon.com/product_Vector2D_Graphics.php |title=ThinkVG Graphics Core OpenVG 1.1 |access-date=2012-09-13 |archive-url=https://web.archive.org/web/20120801180224/http://www.think-silicon.com/product_Vector2D_Graphics.php |archive-date=2012-08-01 |url-status=dead }}</ref> * [[Vivante]] GC350 (2D graphics core) OpenVG 1.1 * [[Vivante]] GC400 and above are 3D graphics cores supporting [[OpenGL ES]] 2.0 and OpenVG 1.1<ref>{{cite web | title = Vivante IP Catalog | url = http://www.chipestimate.com/vendorlist.php?v=331 | access-date = December 13, 2011}}</ref><ref>{{cite web | title = Vivante Graphics Processor IP | url = http://vivantecorp.com/p_mvr.html | access-date = December 13, 2011 | archive-url = https://web.archive.org/web/20111201084746/http://www.vivantecorp.com/p_mvr.html | archive-date = December 1, 2011 | url-status = dead }}</ref> * [[Imageon|Adreno]] GPUs support OpenVG 1.1. [[Qualcomm]] provides an SDK for Android.<ref>{{cite web|title=Adreno SDK on QDevNet |url=https://developer.qualcomm.com/discover/chipsets-and-modems/adreno-gpu|access-date=2013-07-24}}</ref> ===For GPUs=== * Mesa [[Gallium3D]] β VMware/Tungsten Graphics provides an OpenVG implementations for cards with Gallium drivers (Gallium drivers for nVidia, AMD/ATI, and VMware are available).<ref>{{cite web|url=https://www.phoronix.com/scan.php?page=news_item&px=NzI5OQ |title=[Phoronix] Gallium3D Picks Up Networking Support |publisher=Phoronix.com |date=2009-06-01 |access-date=2012-03-11}}</ref> OpenVG has been removed from [[Mesa (computer graphics)|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.<ref>[http://www.hookedwireless.com/OpenVG.html] {{webarchive|url=https://web.archive.org/web/20090411195620/http://www.hookedwireless.com/OpenVG.html|date=April 11, 2009}}</ref> * Hanwha Systems AlexVG-forge β An OpenVG engine which is 2D vector graphic standard by using the graphic chip that supports OpenGL/OpenGL ES.<ref>{{Cite web |url=http://www.hu1.com/english/B-02-f.html |title=HuOne AlexVG-forge |access-date=2013-03-27 |archive-url=https://web.archive.org/web/20160422192357/http://www.hu1.com/english/B-02-f.html |archive-date=2016-04-22 |url-status=dead }}</ref> * 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).β<ref name="amanith1">{{cite web |author=Michele Fabbri |url=http://www.amanith.org/project.html |title=AmanithVG project |publisher=Amanith.org |access-date=2012-03-11 |archive-url=https://web.archive.org/web/20120302120943/http://www.amanith.org/project.html |archive-date=2012-03-02 |url-status=dead }}</ref> * MonkVG β open source (BSD), only "OpenVG ''like''"<ref>{{cite web|author=micahpearlman |url=https://github.com/micahpearlman/MonkVG |title=micahpearlman/MonkVG Β· GitHub |publisher=Github.com |access-date=2012-03-11}}</ref> * ShivaVG β open source (LGPL)<ref>[https://github.com/ileben/ShivaVG ShivaVG]</ref> * ShaderVG β based on ShivaVG but implements draw calls GLSL shaders<ref>{{cite web |author=Takuma Hayashi |url=https://github.com/tqm-dev/ShaderVG |title= tqm-dev/ShaderVG Β· GitHub |publisher=Github.com |access-date=2023-03-01 }}</ref> ===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 (graphics)|cairo]] β 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.<ref>[http://lists.freedesktop.org/archives/cairo/2005-August/004787.html comparison between OpenVG-1.O and cairo API]</ref> Cairo can use OpenVG as a backend. *[[Direct2D]] *[[Skia Graphics Engine]] *[[Starling Framework]] ==References== {{Reflist|30em}} ;General {{Refbegin}} * [https://forums.khronos.org/forumdisplay.php/72-OpenVG Public forums] * [http://www.khronos.org/registry/vg/ Public registry] * [http://www.khronos.org/members/conformant#openvg OpenVG Conformant companies] * [https://www.khronos.org/registry/OpenVG/specs/openvg-1.1.pdf OpenVG 1.1 Specification] * [https://web.archive.org/web/20050506204955/http://www.khronos.org/news/press/releases/openvg_draft_dec_08_04.html Khronos Press Release β Khronos Invites Public Review of Draft OpenVG Specification] * [https://web.archive.org/web/20110517105306/http://www.khronos.org/news/press/releases/rel46.html Khronos Press Release β Khronos Group Releases OpenVG 1.0 Specification] * [https://web.archive.org/web/20060709171227/http://www.bitboys.com/newsandevents.php?action=read&id=07032005 BitBoys Press Release β Bitboys Introduces Vector Graphics Processor for Mobile Devices] * [https://web.archive.org/web/20090425071111/http://www.khronos.org/news/press/releases/openvg_1.1_specification_publicly_released_by_khronos OpenVG 1.1 Press Release] * [http://www.khronos.org/registry/vg/specs/openvg-1.1.pdf OpenVG 1.1 Specification] {{Refend}} ==External links== * {{Official website|http://www.khronos.org/openvg/}} * [http://ivanleben.blogspot.com/2007/07/shivavg-open-source-ansi-c-openvg.html Ivan Leben's ANSI C OpenVG implementation] * [http://zrusin.blogspot.com/2007/01/openvg_116899762231694078.html Zack Rusin's OpenVG Implementation over QtOpenGL (from Qt 4.3)] * [https://web.archive.org/web/20121109042002/http://www.hygraphics.com/English/index.htm GingkoVG] {{Khronos Group standards}} [[Category:Cross-platform software]] [[Category:Graphics libraries]] [[Category:Vector graphics]]
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)
Pages transcluded onto the current version of this page
(
help
)
:
Template:Cite web
(
edit
)
Template:Infobox
(
edit
)
Template:Infobox software
(
edit
)
Template:Khronos Group standards
(
edit
)
Template:Main other
(
edit
)
Template:Official website
(
edit
)
Template:Refbegin
(
edit
)
Template:Refend
(
edit
)
Template:Reflist
(
edit
)
Template:Short description
(
edit
)
Template:Template other
(
edit
)
Template:Webarchive
(
edit
)