Frage

Welche OpenVG Implementierungen existiert?

Was sind Vor- und Nachteile eines jeden von ihnen?

Ich bin auf der Suche nach ist eine sehr stabile, schnelle Rendering-Implementierungen, die immer noch aktiv gepflegt wird und entwickelt.

War es hilfreich?

Lösung

Ich habe mit OpenVG ein wenig gearbeitet, und es gibt nicht viele Implementierungen gibt. Ich bin zufällig verwenden ShivaVG , die OpenGL verwendet, aber es hat eine Weile nicht mehr aktualisiert worden Einige andere Implementierungen sind:

  • die Referenzimplementierung (Die ich gefunden habe es unglaublich zu sein schleppend; jedoch gibt es keine andere, die derzeit bis zu 1,1 sind noch (Der OpenVG 1.1-Standard kam out Anfang Dezember)

  • GingkoVG - binär nur und Verwendungen sein eigenes Windowing-System (aber hey, alle von ihnen tun sowieso).

  • AmanithVG - kommerziell; sieht aus ziemlich poliert. Ich denke, es verwendet um eine kostenlose Version, aber ich kann nicht scheint es zu finden.

  • KompazzVG / AntigrainVG - ein Umsetzung mit AGG; sieht aus groß, aber der Autor hat nicht veröffentlichte beliebigen Code, obwohl gibt es eine Projekt-Website und eine mysteriös svn Stamm.

Wohlgemerkt, diese alle Implementierungen für den Desktop sind; Ich bin nicht sicher, was die tatsächliche Hardware-Unterstützung auf mobilen Geräten ist.

Persönlich würde ich ShivaVG die besten betrachten, nur weil es genügend Funktionen unterstützt die meisten Dinge zu tun, und es ist schnell. Es gibt einige nicht fixiert Bugs, aber hey, der Quellcode ist offen.

Im übrigen ist die SF-Website für ShivaVG hier ; Sie würde wahrscheinlich die Stamm-Version verwenden möchten, nicht die nummerierte Release, weil es etwas mehr up-to-date ist. Auch die KompazzVG Stamm sein könnte hier .

Andere Tipps

MonkVG ist ein OpenVG 1.1, wie Vektor-Grafik-API Implementierung derzeit einen OpenGL-ES-Backend verwenden, die mit jedem HW kompatibel sein sollten, die OpenGL ES 2.0 unterstützt die meisten iOS und Android-Geräte umfasst.

Dies ist ein Open-Source-BSD lizenziert Projekt, das in der aktiven Entwicklung ist. Zum Zeitpunkt des Schreibens dieses Artikels ist es in einem sehr frühen Pre-Release-Zustand (sehr minimale Funktionen implementiert). Mitwirkende und Sponsoren begrüßen zu können.

Es kann bei GitHub finden http://github.com/micahpearlman/MonkVG

AmanithVG SRE (Software-Rasterung Motor) und GLE (OpenGL ES Aided Rasterung Motor) boths implementieren das gesamte OpenVG 1.1 und OpenVG 1.0.1 Funktionsumfang.

Evaluation Builds beiden Motoren stehen zum Download auf der Seite AmanithVG Website .

AmanithVG interne Testsuite Ergebnisse, sowie Tests Quellen sind bei durchsuchbaren GLE Tests und SRE Tests Seite .

AmanithVG SRE und GLE sind für folgende Zielplattformen zur Verfügung:

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

Windows CE / Mobile, auf ARM v5, v6 (mit oder ohne VFP);

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

Linux 2.6.x, auf x86, x86_64, PowerPC, ARM v5, v6 (mit oder ohne VFP), SH4;

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

Vielen Dank für die Beiträge. D L, Ihre Liste ist sehr umfangreich, da es einfach nicht so viel da draußen für OpenVG Unterstützung zu diesem Zeitpunkt. Eine andere Implementierung ich fand, war:

  • Zack Rusin: OpenVG - Diese Implementierungen mit Qt-OpenGL-Implementierung gebaut . Wie bei ShivaVG hat es nicht in einer ganzen Weile aktualisiert worden, aber es ist auch Open Source.

Ich werde diese öffentlich machen und hoffen, dass wir mehr Feedback in Zukunft auf andere Implementierungen erhalten.

Sieht aus wie niemand viel darüber weiß, und ich bekenne, dass ich auch nicht. Ich bin so viel wie jeder Google-gebunden. Die ersten Plätze würde aussehen zu sein scheinen Khronos und Wikipedia

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top