Какие существуют версии OpenVG?
Каковы плюсы и минусы каждого из них?
Я ищу очень стабильные быстрые реализации, которые все еще активно поддерживаются и развиваются.
Какие существуют версии OpenVG?
Каковы плюсы и минусы каждого из них?
Я ищу очень стабильные быстрые реализации, которые все еще активно поддерживаются и развиваются.
Я работал с OpenVG немного, и там не так много реализаций. Я использую ShivaVG, который использует OpenGL, но он не обновлялся через некоторое время Некоторые другие реализации включают в себя:
Эталонная реализация (Я нашел это невероятно медленный; однако нет другие, которые в настоящее время до 1,1 еще (появился стандарт OpenVG 1.1 в начале декабря)
GingkoVG - только двоичный код и использует свою собственную систему окон (но эй, все они все равно).
AmanithVG - коммерческий; выглядит довольно полированный. Я думаю, что там быть бесплатной версией, но я не могу похоже, найдет его.
KompazzVG/AntigrainVG - с использованием AGG; выглядит отлично, но автор не публично выпустил любой код, хотя есть сайт проекта и таинственный svn туловище.
Имейте в виду, что это все реализации для рабочего стола; Я не уверен, какая фактическая аппаратная поддержка на мобильных устройствах.
Лично я считаю ShivaVG лучшим только потому, что он поддерживает множество функций, чтобы делать большинство вещей, и это быстро. Есть некоторые незафиксированные ошибки, но, привет, исходный код открыт.
Кстати, сайт SF для ShivaVG здесь; вы, вероятно, захотите использовать версию trunk, а не пронумерованную версию, потому что она немного более актуальна. Кроме того, багаж KompazzVG может быть здесь.
MonkVG - это реализация API OpenVG 1.1, подобная реализации векторной графики, использующая в настоящее время бэкэнд OpenGL ES, который должен быть совместим с любым HW, который поддерживает OpenGL ES 2.0, который включает в себя большинство устройств iOS и Android.
Это лицензированный проект BSD с открытым исходным кодом, который находится в активной разработке. На момент написания этой статьи он находится в очень раннем предварительном состоянии (реализованы очень минимальные функции). Приглашаются спонсоры и спонсоры.
Его можно найти в GitHub http://github.com/micahpearlman/MonkVG
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.
Спасибо за сообщения. D L, ваш список очень всеобъемлющий, так как в настоящее время для поддержки OpenVG просто недостаточно. Еще одна реализация, которую я нашел, заключалась в следующем:
Я собираюсь сделать эту публикацию и надеюсь, что мы получим больше отзывов в будущем о других реализациях.
Похоже, никто не знает об этом, и, признаюсь, я тоже. Я так же привязан к Google, как и любой другой. Первые места для поиска выглядят как Khronos и Wikipedia