Введение

Программное обеспечение

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, а также поставщики программного обеспечения и/или интеллектуальной собственности 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.

Для графических процессоров

Mesa Gallium3D – VMware/Tungsten Graphics предоставляет реализацию OpenVG для видеокарт с драйверами Gallium (доступны драйверы Gallium для nVidia, AMD/ATI и VMware). OpenVG был удален из Mesa в версии 10.6.

Для ускорителей на носителях

Hanwha Systems AlexVG forma – API для ускорения векторной графики на аппаратном обеспечении для медиаускорения. Используя вычислительные возможности мультимедийного или 2D-растрового графического оборудования.