Реализация 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