Question

Quelles sont les implémentations OpenVG existantes?

Quels sont les avantages et les inconvénients de chacun d’entre eux?

Je recherche une implémentation très stable et à rendu rapide qui est toujours activement maintenue et développée.

Était-ce utile?

La solution

J'ai un peu travaillé avec OpenVG et il n'y a pas beaucoup d'implémentations. Il m'est arrivé d'utiliser ShivaVG , qui utilise OpenGL, mais il n'a pas été mis à jour depuis un moment Certaines autres implémentations incluent:

  • L'implémentation de référence (Je l'ai trouvé incroyablement lent; cependant, il n'y a pas d'autres qui sont actuellement à 1,1 encore (Le standard OpenVG 1.1 est venu début décembre)

  • GingkoVG - binaire uniquement et utilise son propre système de fenêtrage (mais bon, ils le font tous de toute façon).

  • AmanithVG - commercial; regards assez poli. Je pense qu'il y a utilisé être une version gratuite, mais je ne peux pas semble le trouver.

  • KompazzVG / AntigrainVG - une mise en œuvre en utilisant AGG; regards génial, mais l'auteur n'a pas rendu public tout code, bien que il y a un site de projet et un mystérieux coffre svn.

Remarquez, ce sont toutes des implémentations pour le bureau; Je ne sais pas quel est le support matériel réel sur les appareils mobiles.

Personnellement, je considérerais ShivaVG comme le meilleur simplement parce qu’il prend en charge suffisamment de fonctionnalités pour faire la plupart des choses, et qu’il est rapide. Il y a quelques bugs non résolus, mais bon, le code source est ouvert.

Incidemment, le site SF pour ShivaVG est ici ; vous voudrez probablement utiliser la version principale, pas la version numérotée, car elle est légèrement plus à jour. Le tronc de KompazzVG peut également être ici .

Autres conseils

MonkVG est une implémentation d’API graphiques vectoriels semblable à OpenVG 1.1 qui utilise actuellement un backend OpenGL ES qui devrait être compatible avec n’importe quel matériel prenant en charge OpenGL ES 2.0 incluant la plupart des périphériques iOS et Android.

Il s'agit d'un projet sous licence open source BSD en développement actif. Au moment de la rédaction de cet article, il se trouvait dans un état préliminaire très précoce (fonctionnalités très minimales implémentées). Les contributeurs et les sponsors sont les bienvenus.

Vous pouvez le trouver sur GitHub http://github.com/micahpearlman/MonkVG

AmanithVG SRE (moteur de rastérisation du logiciel) et GLE (Moteur de rastérisation assisté OpenGL ES) implémentent l’ensemble des fonctionnalités OpenVG 1.1 et OpenVG 1.0.1.

Les

versions d'évaluation des deux moteurs sont disponibles au téléchargement sur le site Web AmanithVG .

Les résultats de la suite de tests internes d’AmanithVG, ainsi que les sources de tests, sont consultables à tests GLE page et page de tests SRE .

AmanithVG SRE et GLE sont disponibles pour les plates-formes cibles suivantes:

Windows 2000 / XP / Vista, sur x86, x86_64;

Windows CE / Mobile, sur ARM v5, v6 (avec ou sans VFP);

MacOS X 10.4 / 10.5, sur PowerPC, Intel (Universal Binary);

Linux 2.6.x, sur x86, x86_64, PowerPC, ARM v5, v6 (avec ou sans VFP), SH4;

QNX 6.4.x sur x86, PowerPC, ARM v6, SH4.

Merci pour les messages. D L, votre liste est très complète car il n’ya pas beaucoup de ressources disponibles pour le support OpenVG pour le moment. Une autre implémentation que j'ai trouvée était:

  • Zack Rusin: OpenVG - Cette implémentation est construite avec la mise en oeuvre OpenGL de Qt. . Comme avec ShivaVG, il n’a pas été mis à jour depuis un certain temps, mais il est également open source.

Je vais rendre cela public et espère que nous aurons plus de retours à l'avenir sur d'autres implémentations.

On dirait que personne n'en sait rien, et j'avoue que non plus. Je suis aussi lié à Google que quiconque. Les premiers endroits à regarder semblent être Khronos et Wikipedia

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top