Реализация OpenVG?

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

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

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

Ответ 1

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

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

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

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

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

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

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

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

Ответ 2

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

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

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

Ответ 3

AmanithVG SRE (механизм растеризации программного обеспечения) и GLE (OpenGL ES механизм растеризации) оба реализуют весь набор функций OpenVG 1.1 и OpenVG 1.0.1.

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

Результаты внутреннего теста 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 (Universal Binary);

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

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

Ответ 4

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

  • Zack Rusin: OpenVG - Эта реализация построена с помощью реализации Qt OpenGL. Как и в ShivaVG, он не обновлялся довольно долгое время, но он также с открытым исходным кодом.

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

Ответ 5

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