OpenVG — багатоплатформний прикладний програмний інтерфейс, розроблений Khronos Group спеціально для двовимірної векторної графіки з використанням апаратного прискорення. Призначений в першу чергу для мобільних телефонів, смартфонів і ігрових консолей таких як PlayStation та інших мобільних пристроїв. OpenVG дозволяє розробникам програмного забезпечення створювати більш швидкі графічні інтерфейси які будуть менш залежні від центрального процесора, що в свою чергу дозволить не тільки зняти надмірне навантаження з ЦП, а й економити електроенергію. OpenVG добре підходить для прискорення флеш-анімації та SVG-графіки.
Тип | API |
---|---|
Розробник | Khronos Group, Inc. |
Стабільний випуск | 1.1 (3 грудня 2008 г.) |
Версії | 1.1 (3 грудня 2008) |
Операційна система | Багатоплатформне |
Ліцензія | Різні |
Вебсайт | khronos.org/openvg |
Історія
Група OpenVG була сформована 6 липня 2004 за згодою таких великих фірм як 3Dlabs, Bitboys, Ericsson, Hybrid Graphics, Imagination Technologies, Motorola, Nokia, PalmSource, Symbian, і Sun Microsystems. Надалі до розробки приєдналися інші корпорації включаючи таких виробників електроніки як ATI, LG Electronics, Mitsubishi Electric, NVIDIA, Texas Instruments і програмного забезпечення DMP, Esmertec, ETRI, Falanx Microsystems, Futuremark, HI Corporation, Ikivo, MTIS, Superscape, и Wow4M.
Перша специфікація була доступна наприкінці 2004 року, а перша версія API для цієї специфікації була випущена 1 серпня 2005.
16 січня 2007 року, Zack Rusin [ 3 липня 2007 у Wayback Machine.] анонсував початок відкритої реалізації даного API яка базувалась на QtOpenGL.
Відразу після цього, Ivan Leben [ 24 травня 2008 у Wayback Machine.] створив інший відкритий проект на sourceforge, написавши ANSI C реализацію для спецификації на базі стандартного OpenGL.
9 грудня 2008 року Khronos Group випустила специфікацію для OpenVG 1.1. Ця версія включала гліф-рендеринг для тексту, покращений анти-аліасинг і підтримка Flash.
1 травня 2009 року Zack Rusin з компанії Tungsten Graphics додав трекер стану OpenVG до Mesa 3D, що дозволило застосувати апаратне прискорення для векторної графіки SVG для пристроїв на яких використовується драйвер.
У вересні 2011 робоча група OpenVG ухвалила рішення не проводити подальші зустрічі для наступних версій. А також було вирішено для продовження обслуговування та просування наявної специфікації для версії OpenVG 1.1.
Імплементація
Апаратний рівень
- Renesas SuperH SH2A на основі SH7269 рішення. Розроблений графічний інтерфейс для мобільних пристроїв з невеликим рівнем системних затрат, з виділеними 2.5 мегабайтами SRAM пам'яті для буферу зображення.
- AMD/ATI Z160 і Z180 OpenVG 1.x графічне ядро.
- ARM Mali Graphics Processing Units
- Broadcom BCM4760 SoC — Анонсований 1 червня 2009. BCM4760 Який включав «Для OpenGL(R) ES 1.1/OpenVG™ 1.0-сумісний графічний процесор»
- Digital Media Professionals Inc.(DMP Inc.) SMAPH-F(dandelion VG)
- Imagination PowerVR VGX150 OpenVG 1.1
- Imagination PowerVR SGX Series5 — API, що підтримує OpenGL ES 1.1/2.0, OpenVG 1.1, OpenGL 2.0/3.0 і DirectX9/10.1
- Takumi GV500 — GV300, GV500 Графічний прискорювач
- ThinkVG графічне ядро для OpenVG 1.1
- Vivante GC350 (2D графічне ядро) OpenVG 1.1
- Vivante GC400 і наступні сумісні з 3D графікою OpenGL ES 2.0 і OpenVG 1.1
- Adreno GPU які підтримують OpenVG 1.1. Qualcomm пропонує SDK для Android.
OpenGL, OpenGL ES
- — Hooked Wireless OpenVG повна імплементація для обох OpenVG 1.01 і OpenVG 1.1, розроблено для OpenGL ES, і повністю сумісна. Вперше випущена в лютому 2008 року.
- — OpenVG рушій двовимірної графіки для використання на пристроях що підтримують OpenGL/OpenGL ES.
- Mazatech AmanithVG GLE [ 20 жовтня 2021 у Wayback Machine.] — комерційний. Створений для OpenGL 1.1 і наступних версій і OpenGL ES 1.x. Стверджують «досягнення кращої продуктивності ніж програмне растеризація для анімації з високою роздільною здатністю і складних спецефектів).»
- MonkVG [ 1 січня 2015 у Wayback Machine.] (тільки для «OpenVG») — відкрите програмне забезпечення (BSD)
- ShivaVG [ 8 вересня 2015 у Wayback Machine.] — відкрите програмне забезпечення (LGPL)
Програмне забезпечення
- Khronos OpenVG приклад імплементації [ 11 червня 2016 у Wayback Machine.]
- HuOne AlexVG — Вперше вийшов в вересні 2005 року
- Mazatech AmanithVG SRE
- Vega — Gallium3D трекер стану
Примітки
- . Renesas.com. Архів оригіналу за 6 липня 2011. Процитовано 11 березня 2012.
- AMD unveils multimedia products for media-rich mobile devices. Videsignline.com. Архів оригіналу за 20 квітня 2008. Процитовано 11 березня 2012.
- . ARM. Архів оригіналу за 30 червня 2015. Процитовано 16 червня 2013.
- . Архів оригіналу за 27 червня 2009. Процитовано 9 квітня 2016.
{{}}
: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title () - . Dmprof.com. Архів оригіналу за 10 березня 2012. Процитовано 11 березня 2012.
- . Архів оригіналу за 10 червня 2009. Процитовано 9 квітня 2016.
{{}}
: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title () - . Imgtec.com. Архів оригіналу за 20 лютого 2012. Процитовано 11 березня 2012.
- . Архів оригіналу за 27 червня 2009. Процитовано 9 квітня 2016.
- (яп.). Gshark.com. Архів оригіналу за 4 березня 2016. Процитовано 11 березня 2012.
- . Архів оригіналу за 1 серпня 2012. Процитовано 9 квітня 2016.
- Vivante IP Catalog. Архів оригіналу за 19 січня 2013. Процитовано 13 грудня 2011.
- . Архів оригіналу за грудень 1, 2011. Процитовано 13 грудня 2011.
- Adreno SDK on QDevNet. https://developer.qualcomm.com/discover/chipsets-and-modems/adreno-gpu [ 6 травня 2012 у Wayback Machine.]. Retrieved 2013-07-24.
- . Архів оригіналу за 11 квітня 2009. Процитовано 9 квітня 2016.
{{}}
: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title () - Michele Fabbri. . Amanith.org. Архів оригіналу за 2 березня 2012. Процитовано 11 березня 2012.
- micahpearlman. . Github.com. Архів оригіналу за 1 січня 2015. Процитовано 11 березня 2012.
Див. також
- Vulkan (API) — багатоплатформне API для 3D графіки створене Khronos Group.
- Mantle — Низькорівневе API від компанії AMD.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
OpenVG bagatoplatformnij prikladnij programnij interfejs rozroblenij Khronos Group specialno dlya dvovimirnoyi vektornoyi grafiki z vikoristannyam aparatnogo priskorennya Priznachenij v pershu chergu dlya mobilnih telefoniv smartfoniv i igrovih konsolej takih yak PlayStation ta inshih mobilnih pristroyiv OpenVG dozvolyaye rozrobnikam programnogo zabezpechennya stvoryuvati bilsh shvidki grafichni interfejsi yaki budut mensh zalezhni vid centralnogo procesora sho v svoyu chergu dozvolit ne tilki znyati nadmirne navantazhennya z CP a j ekonomiti elektroenergiyu OpenVG dobre pidhodit dlya priskorennya flesh animaciyi ta SVG grafiki OpenVGTip APIRozrobnik Khronos Group Inc Stabilnij vipusk 1 1 3 grudnya 2008 g Versiyi 1 1 3 grudnya 2008 Operacijna sistema BagatoplatformneLicenziya RizniVebsajt khronos org openvgIstoriyaGrupa OpenVG bula sformovana 6 lipnya 2004 za zgodoyu takih velikih firm yak 3Dlabs Bitboys Ericsson Hybrid Graphics Imagination Technologies Motorola Nokia PalmSource Symbian i Sun Microsystems Nadali do rozrobki priyednalisya inshi korporaciyi vklyuchayuchi takih virobnikiv elektroniki yak ATI LG Electronics Mitsubishi Electric NVIDIA Texas Instruments i programnogo zabezpechennya DMP Esmertec ETRI Falanx Microsystems Futuremark HI Corporation Ikivo MTIS Superscape i Wow4M Persha specifikaciya bula dostupna naprikinci 2004 roku a persha versiya API dlya ciyeyi specifikaciyi bula vipushena 1 serpnya 2005 16 sichnya 2007 roku Zack Rusin 3 lipnya 2007 u Wayback Machine anonsuvav pochatok vidkritoyi realizaciyi danogo API yaka bazuvalas na QtOpenGL Vidrazu pislya cogo Ivan Leben 24 travnya 2008 u Wayback Machine stvoriv inshij vidkritij proekt na sourceforge napisavshi ANSI C realizaciyu dlya specifikaciyi na bazi standartnogo OpenGL 9 grudnya 2008 roku Khronos Group vipustila specifikaciyu dlya OpenVG 1 1 Cya versiya vklyuchala glif rendering dlya tekstu pokrashenij anti aliasing i pidtrimka Flash 1 travnya 2009 roku Zack Rusin z kompaniyi Tungsten Graphics dodav treker stanu OpenVG do Mesa 3D sho dozvolilo zastosuvati aparatne priskorennya dlya vektornoyi grafiki SVG dlya pristroyiv na yakih vikoristovuyetsya drajver U veresni 2011 robocha grupa OpenVG uhvalila rishennya ne provoditi podalshi zustrichi dlya nastupnih versij A takozh bulo virisheno dlya prodovzhennya obslugovuvannya ta prosuvannya nayavnoyi specifikaciyi dlya versiyi OpenVG 1 1 ImplementaciyaAparatnij riven Renesas SuperH SH2A na osnovi SH7269 rishennya Rozroblenij grafichnij interfejs dlya mobilnih pristroyiv z nevelikim rivnem sistemnih zatrat z vidilenimi 2 5 megabajtami SRAM pam yati dlya buferu zobrazhennya AMD ATI Z160 i Z180 OpenVG 1 x grafichne yadro ARM Mali Graphics Processing Units Broadcom BCM4760 SoC Anonsovanij 1 chervnya 2009 BCM4760 Yakij vklyuchav Dlya OpenGL R ES 1 1 OpenVG 1 0 sumisnij grafichnij procesor Digital Media Professionals Inc DMP Inc SMAPH F dandelion VG Imagination PowerVR VGX150 OpenVG 1 1 Imagination PowerVR SGX Series5 API sho pidtrimuye OpenGL ES 1 1 2 0 OpenVG 1 1 OpenGL 2 0 3 0 i DirectX9 10 1 Takumi GV500 GV300 GV500 Grafichnij priskoryuvach ThinkVG grafichne yadro dlya OpenVG 1 1 Vivante GC350 2D grafichne yadro OpenVG 1 1 Vivante GC400 i nastupni sumisni z 3D grafikoyu OpenGL ES 2 0 i OpenVG 1 1 Adreno GPU yaki pidtrimuyut OpenVG 1 1 Qualcomm proponuye SDK dlya Android OpenGL OpenGL ES Hooked Wireless OpenVG povna implementaciya dlya oboh OpenVG 1 01 i OpenVG 1 1 rozrobleno dlya OpenGL ES i povnistyu sumisna Vpershe vipushena v lyutomu 2008 roku OpenVG rushij dvovimirnoyi grafiki dlya vikoristannya na pristroyah sho pidtrimuyut OpenGL OpenGL ES Mazatech AmanithVG GLE 20 zhovtnya 2021 u Wayback Machine komercijnij Stvorenij dlya OpenGL 1 1 i nastupnih versij i OpenGL ES 1 x Stverdzhuyut dosyagnennya krashoyi produktivnosti nizh programne rasterizaciya dlya animaciyi z visokoyu rozdilnoyu zdatnistyu i skladnih specefektiv MonkVG 1 sichnya 2015 u Wayback Machine tilki dlya OpenVG vidkrite programne zabezpechennya BSD ShivaVG 8 veresnya 2015 u Wayback Machine vidkrite programne zabezpechennya LGPL Programne zabezpechennya Khronos OpenVG priklad implementaciyi 11 chervnya 2016 u Wayback Machine HuOne AlexVG Vpershe vijshov v veresni 2005 roku Mazatech AmanithVG SRE Vega Gallium3D treker stanuPrimitki Renesas com Arhiv originalu za 6 lipnya 2011 Procitovano 11 bereznya 2012 AMD unveils multimedia products for media rich mobile devices Videsignline com Arhiv originalu za 20 kvitnya 2008 Procitovano 11 bereznya 2012 ARM Arhiv originalu za 30 chervnya 2015 Procitovano 16 chervnya 2013 Arhiv originalu za 27 chervnya 2009 Procitovano 9 kvitnya 2016 a href wiki D0 A8 D0 B0 D0 B1 D0 BB D0 BE D0 BD Cite web title Shablon Cite web cite web a Obslugovuvannya CS1 Storinki z tekstom archived copy yak znachennya parametru title posilannya Dmprof com Arhiv originalu za 10 bereznya 2012 Procitovano 11 bereznya 2012 Arhiv originalu za 10 chervnya 2009 Procitovano 9 kvitnya 2016 a href wiki D0 A8 D0 B0 D0 B1 D0 BB D0 BE D0 BD Cite web title Shablon Cite web cite web a Obslugovuvannya CS1 Storinki z tekstom archived copy yak znachennya parametru title posilannya Imgtec com Arhiv originalu za 20 lyutogo 2012 Procitovano 11 bereznya 2012 Arhiv originalu za 27 chervnya 2009 Procitovano 9 kvitnya 2016 yap Gshark com Arhiv originalu za 4 bereznya 2016 Procitovano 11 bereznya 2012 Arhiv originalu za 1 serpnya 2012 Procitovano 9 kvitnya 2016 Vivante IP Catalog Arhiv originalu za 19 sichnya 2013 Procitovano 13 grudnya 2011 Arhiv originalu za gruden 1 2011 Procitovano 13 grudnya 2011 Adreno SDK on QDevNet https developer qualcomm com discover chipsets and modems adreno gpu 6 travnya 2012 u Wayback Machine Retrieved 2013 07 24 Arhiv originalu za 11 kvitnya 2009 Procitovano 9 kvitnya 2016 a href wiki D0 A8 D0 B0 D0 B1 D0 BB D0 BE D0 BD Cite web title Shablon Cite web cite web a Obslugovuvannya CS1 Storinki z tekstom archived copy yak znachennya parametru title posilannya Michele Fabbri Amanith org Arhiv originalu za 2 bereznya 2012 Procitovano 11 bereznya 2012 micahpearlman Github com Arhiv originalu za 1 sichnya 2015 Procitovano 11 bereznya 2012 Div takozhVulkan API bagatoplatformne API dlya 3D grafiki stvorene Khronos Group Mantle Nizkorivneve API vid kompaniyi AMD