Программное обеспечение
OpenVG — это API , предназначенный для аппаратно-ускоренной векторной 2D- графики . Ее основными платформами являются мобильные телефоны, игровые и медиа-консоли, а также бытовые электронные устройства. Он был разработан, чтобы помочь производителям создавать более привлекательные пользовательские интерфейсы , перекладывая интенсивную обработку графики с центрального процессора на графический процессор для экономии энергии. Библиотека OpenGL ES предоставляет аналогичную функциональность для 3D-графики. OpenVG управляется некоммерческим технологическим консорциумом Khronos Group .
История
Группа OpenVG была образована 6 июля 2004 года рядом крупных фирм, включая 3Dlabs , Bitboys , Ericsson , Hybrid Graphics , Imagination Technologies , Motorola , Nokia , PalmSource , Symbian и Sun Microsystems . Другие фирмы, включая производителей чипов ATI , LG Electronics , Mitsubishi Electric , NVIDIA и Texas Instruments , а также поставщиков программного обеспечения и/или IP DMP, Esmertec , ETRI, Falanx Microsystems , Futuremark, HI Corporation, Ikivo, HUONE (ранее MTIS), Superscape, и Wow4M также приняли участие в рабочей группе. Первый проект спецификации группы был доступен в конце 2004 года, а версия спецификации 1.0 была выпущена 1 августа 2005 года.
16 января 2007 года Зак Русин из Tungsten Graphics объявил о начале независимой реализации OpenVG с открытым исходным кодом , построенной на основе QtOpenGL .
Вскоре после этого Иван Лебен начал еще один проект с открытым исходным кодом, чтобы реализовать реализацию спецификации ANSI C поверх OpenGL .
С 27 февраля 2007 г. образец эталонной реализации OpenVG доступен на веб-сайте Khronos под лицензией с открытым исходным кодом MIT.
9 декабря 2008 года Khronos Group публично опубликовала спецификацию OpenVG 1.1. Эта последняя версия включает в себя рендеринг глифов для ускорения текста, улучшенное сглаживание и поддержку Flash. Также предоставляется обновленная эталонная реализация и набор тестов на соответствие.
1 мая 2009 года Русин добавил в Mesa трекер состояния OpenVG , который позволяет аппаратно ускорять векторную графику SVG с помощью любого драйвера на основе Gallium3D . Он был снова удален в Mesa 10.6 15 июня 2015 года.
В сентябре 2011 года рабочая группа OpenVG решила не проводить регулярных встреч для дальнейшей стандартизации. Однако рабочая группа решила продолжить поддержку и продвижение спецификации OpenVG 1.1.
Реализации
В аппаратном обеспечении
- Решение Renesas SuperH SH2A на базе SH7269. Разработан для недорогих встроенных графических интерфейсов пользователя и имеет встроенную SRAM объемом до 2,5 МБ для буфера изображений. [2]
- Графическое ядро AMD/ATI Z160 и Z180 OpenVG 1.x. [3] Реализовано в Freescale i.MX35, i.MX51 и i.MX53. [4] [5] IP продан Qualcomm и переименован в Adreno для ядер Snapdragon. [6]
- Графические процессоры ARM Mali [7]
- SoC Broadcom BCM4760 — анонсирован 1 июня 2009 года. BCM4760 содержит «графический процессор, совместимый с OpenGL(R) ES 1.1/OpenVG(TM) 1.0» [8]
- Digital Media Professionals Inc.(DMP Inc.) SMAPH-F(одуванчик VG) [9]
- Воображение PowerVR VGX150 OpenVG 1.1 [10]
- Imagination PowerVR SGX Series5 — поддержка API включает OpenGL ES 1.1/2.0, OpenVG 1.1, OpenGL 2.0/3.0 и DirectX9/10.1 [11] [12]
- Takumi GV500 – GV300, графический ускоритель GV500 IP-Core [13]
- Think Silicon ThinkVG Graphics Core OpenVG 1.1 [14]
- Vivante GC350 (2D-графическое ядро) OpenVG 1.1
- Vivante GC400 и более поздние версии — это ядра 3D-графики, поддерживающие OpenGL ES 2.0 и OpenVG 1.1 [15] [16]
- Графические процессоры Adreno поддерживают OpenVG 1.1. Qualcomm предоставляет SDK для Android. [17]
Для графических процессоров
- Mesa Gallium3D — VMware/Tungsten Graphics предоставляет реализации OpenVG для карт с драйверами Gallium (доступны драйверы Gallium для nVidia, AMD/ATI и VMware). [18] OpenVG был удален из Mesa в версии 10.6.
Для медиа-акселераторов
- Hanwha Systems AlexVG-forma — API-интерфейс ускорения векторной графики на оборудовании для ускорения мультимедиа. Использование мощности мультимедийного или 2D-растрового графического оборудования.
В OpenGL, OpenGL ES
- Hooked Wireless OpenVG — полная реализация OpenVG 1.01 и OpenVG 1.1, реализованная поверх OpenGL ES и полностью совместимая. Утверждение: «Он использует запатентованную технологию Hooked в области тесселяции и триангуляции форм и кривых». Впервые выпущен в феврале 2008 года. [19]
- Hanwha Systems AlexVG-forge — движок OpenVG, который представляет собой стандарт векторной 2D-графики и использует графический чип, поддерживающий OpenGL/OpenGL ES. [20]
- Mazatech AmanithVG GLE – коммерческий. Построен на основе OpenGL 1.1+ и OpenGL ES 1.x. Заявите, что «достигаете более высокой производительности, чем программные растеризаторы, с точки зрения анимации высокого разрешения и сложных спецэффектов (прозрачность, затухание, ротационное масштабирование в реальном времени и многие другие)». [21]
- MonkVG – с открытым исходным кодом (BSD), только « подобие OpenVG » [22]
- ShivaVG – с открытым исходным кодом (LGPL) [23]
- ShaderVG – основан на ShivaVG, но реализует вызовы отрисовки шейдеров GLSL [24]
В программном обеспечении
- Эталонная реализация Khronos OpenVG
- Hanwha Systems AlexVG – впервые выпущен в сентябре 2005 г.
- Mazatech AmanithVG — кроссплатформенная библиотека OpenVG с чистым программным обеспечением и механизмами рендеринга OpenGL (/ES 1.1).
- Vega — трекер состояния Gallium3D
- ГингкоВГ
Смотрите также
- cairo — набор инструментов для 2D-кроссплатформенного графического векторного рисования и текста. OpenVG-1.x и cairo API различаются по объему, поскольку cairo пытается унифицировать вывод печати на нескольких серверных компонентах с поддержкой текста. [25] Cairo может использовать OpenVG в качестве серверной части.
- Директ2D
- Графический движок Skia
- Старлинг Фреймворк
Рекомендации
- ^ «OpenVG — стандарт ускорения векторной графики» . 19 июля 2011 г.
- ^ "SH7268, SH7269 | Renesas Electronics" . Renesas.com. Архивировано из оригинала 6 июля 2011 г. Проверено 11 марта 2012 г.
- ^ «AMD представляет мультимедийные продукты для мобильных устройств с мультимедийными возможностями» . Videsignline.com. Архивировано из оригинала 9 августа 2011 г. Проверено 11 марта 2012 г.
- ^ "Страница сводной информации о продукте i.MX357" . Freescale.com . Проверено 11 марта 2012 г.
- ^ Процессор приложений Freescale с собственным ускорением OpenVG1.1.
- ^ Скотт Фергюсон (20 января 2009 г.). «AMD продает подразделение мобильных телефонов компании Qualcomm за 65 миллионов долларов» . Eweek.com . Проверено 16 июня 2013 г.
- ^ "Мали-400 МП". РУКА . Проверено 16 июня 2013 г.
- ^ «Корпорация Broadcom; BRCM Mobile & Wireless :: «PND-на-чипе» Broadcom объединяет передовые возможности GPS с низким энергопотреблением с мощной обработкой приложений для потрясающей графической навигации» . Архивировано из оригинала 27 июня 2009 г. Проверено 3 июня 2009 г.
- ^ «Продукты и услуги | Digital Media Professionals Inc» . Dmprof.com. Архивировано из оригинала 10 марта 2012 г. Проверено 11 марта 2012 г.
- ^ [1] Архивировано 10 июня 2009 г. в Wayback Machine .
- ^ «Семейство графических IP-ядер PowerVR SGX Series5» . Imgtec.com . Проверено 11 марта 2012 г.
- ^ Графические ядра POWERVR SGX520, SGX530 и SGX535 с поддержкой OpenVG 1.1.
- ^ «Информация о продукте | TAKUMI Corporation» (на японском языке). Gshark.com . Проверено 11 марта 2012 г.
- ^ «Графическое ядро ThinkVG OpenVG 1.1» . Архивировано из оригинала 1 августа 2012 г. Проверено 13 сентября 2012 г.
- ^ "Каталог IP Vivante" . Проверено 13 декабря 2011 г.
- ^ «IP графического процессора Vivante» . Архивировано из оригинала 1 декабря 2011 года . Проверено 13 декабря 2011 г.
- ^ «Adreno SDK в QDevNet» . Проверено 24 июля 2013 г.
- ^ «[Phoronix] Gallium3D получает поддержку сети» . Фороникс.com. 01.06.2009 . Проверено 11 марта 2012 г.
- ^ [2] Архивировано 11 апреля 2009 г. в Wayback Machine .
- ^ "HuOne AlexVG-кузница" . Архивировано из оригинала 22 апреля 2016 г. Проверено 27 марта 2013 г.
- ^ Мишель Фаббри. «Проект АманитВГ». Аманит.орг. Архивировано из оригинала 2 марта 2012 г. Проверено 11 марта 2012 г.
- ^ Майкперлман. «micahpearlman/MonkVG · GitHub». Гитхаб.com . Проверено 11 марта 2012 г.
- ^ ШиваВГ
- ^ Такума Хаяси. «tqm-dev/ShaderVG · GitHub». Гитхаб.com . Проверено 01 марта 2023 г.
- ^ сравнение OpenVG-1.O и cairo API
- Общий
- Публичные форумы
- Государственный реестр
- Компании, соответствующие OpenVG
- Спецификация OpenVG 1.1
- Пресс-релиз Khronos — Khronos приглашает общественность рассмотреть проект спецификации OpenVG
- Пресс-релиз Khronos — Группа Khronos выпускает спецификацию OpenVG 1.0
- Пресс-релиз BitBoys — Bitboys представляет процессор векторной графики для мобильных устройств
- Пресс-релиз OpenVG 1.1
- Спецификация OpenVG 1.1
Внешние ссылки
- Официальный веб-сайт
- Реализация ANSI C OpenVG Ивана Лебена
- Реализация OpenVG Зака Русина поверх QtOpenGL (из Qt 4.3)
- ГингкоВГ