Вопрос

Какие реализации OpenVG существуют?

Каковы плюсы и минусы каждого из них?

Я ищу высокостабильную, быструю реализацию рендеринга, которая все еще активно поддерживается и развивается.

Это было полезно?

Решение

Я немного поработал с OpenVG, и там не так уж много реализаций.Так случилось, что я пользуюсь Шивавг, который использует OpenGL, но он давно не обновлялся Некоторые другие реализации включают:

  • Эталонная реализация (Я обнаружил, что это невероятно медленно;однако пока нет ни одного других, которые в настоящее время соответствуют версии 1.1 (Стандарт OpenVG 1.1 появился в начале декабря)

  • ГингкоВГ - только двоичный файл и использует свою собственную оконную систему (но, эй, все они так или иначе работают).

  • Аманитвг - коммерческий;выглядит довольно отполированным.Я думаю, что раньше была бесплатная версия, но я не могу кажется, найти ее.

  • KompazzVG/Антигравитационный - реализация с использованием AGG;выглядит отлично, но автор не опубликован код, хотя есть сайт проекта и таинственный trunk в SVN.

Имейте в виду, что все это реализации для рабочего стола;Я не уверен, какова фактическая аппаратная поддержка на мобильных устройствах.

Лично я бы счел ShivaVG лучшим просто потому, что он поддерживает достаточно функций для выполнения большинства задач и работает быстро.Есть несколько не исправленных ошибок, но исходный код открыт.

Кстати, сайт SF для ShivaVG - это здесь;вероятно, вы захотите использовать промежуточную версию, а не номерной выпуск, потому что он немного более актуальный.Также магистраль KompazzVG может быть здесь.

Другие советы

MonkVG - это реализация API векторной графики, подобная OpenVG 1.1, в настоящее время использующая серверную часть OpenGL ES, которая должна быть совместима с любым HW, поддерживающим OpenGL ES 2.0, который включает большинство устройств iOS и Android.

Это проект с лицензией BSD с открытым исходным кодом, который находится в активной разработке.На момент написания этой статьи он находится в очень ранней стадии предварительного выпуска (реализовано очень мало функций).Приветствуются участники и спонсоры.

Его можно найти на GitHub http://github.com/micahpearlman/MonkVG

Аманитвг SRE (software rasterization engine) и GLE (OpenGL ES aided rasterization engine) реализуют весь набор функций OpenVG 1.1 и OpenVG 1.0.1.

Ознакомительные сборки обоих движков доступны для скачивания на Веб-сайт AmanithVG.

Результаты внутреннего testsuite AmanithVG, а также источники тестов доступны для просмотра по адресу Страница тестов GLE и Страница тестов SRE.

AmanithVG SRE и GLE доступны для следующих целевых платформ:

Windows 2000 / XP / Vista, на x86, x86_64;

Windows CE / Mobile, на ARM v5, v6 (с VFP или без него);

macOS X 10.4 / 10.5, на PowerPC, Intel (универсальный двоичный файл);

Linux 2.6.x, на x86, x86_64, PowerPC, ARM v5, v6 (с VFP или без него), SH4;

QNX 6.4.x на x86, PowerPC, ARM v6, SH4.

Спасибо за сообщения.Д. Л., ваш список очень полный, поскольку на данный момент просто не так много возможностей для поддержки OpenVG.Еще одна реализация, которую я нашел, была:

  • Зак Русин:OpenVG - Эта реализация построена с использованием реализации OpenGL от Qt.Как и в случае с ShivaVG, он довольно давно не обновлялся, но также имеет открытый исходный код.

Я собираюсь обнародовать это и надеюсь, что в будущем мы получим больше отзывов о других реализациях.

Похоже, об этом мало кто знает, и, признаюсь, я тоже.Я так же привязан к Google, как и все остальные.Первыми местами, на которые стоит обратить внимание, по-видимому, являются Хронос и Википедия

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top