どのOpenVG実装が存在しますか?
それらのそれぞれの長所と短所は何ですか?
私が探しているのは、非常に安定した高速レンダリングの実装であり、現在も積極的に保守および開発されています。
私はOpenVGを少し使ったことがありますが、実装はそれほど多くありません。私はたまたまOpenGLを使用する ShivaVG を使用していますが、しばらくの間更新されていません。他のいくつかの実装には次のものが含まれます。
リファレンス実装 (信じられないほど遅いことがわかりましたが、現在1.1に達しているものは他にありません(OpenVG 1.1標準は12月初旬にリリースされました)
GingkoVG -バイナリのみで、独自のウィンドウシステムを使用します(ただし、とにかくすべてが使用します)。
AmanithVG -商用;かなり洗練されているように見えます。以前は無料版があったと思いますが、見つからないようです。
KompazzVG/AntigrainVG --AGGを使用した実装。見た目は素晴らしいですが、プロジェクトサイトと謎のsvnトランクはありますが、作者はコードを公開していません。
念のために言っておきますが、これらはすべてデスクトップの実装です。モバイルデバイスでの実際のハードウェアサポートが何であるかわかりません。
個人的には、ShivaVGがほとんどのことを実行するのに十分な機能をサポートし、高速であるという理由だけで、ShivaVGが最適だと思います。未修正のバグがいくつかありますが、ソースコードは公開されています。
ちなみに、ShivaVGのSFサイトは ここ ;少し最新であるため、番号付きリリースではなく、トランクバージョンを使用することをお勧めします。また、KompazzVGトランクは ここ である可能性があります。
MonkVGは、現在OpenGLESバックエンドを使用しているOpenVG1.1のようなベクターグラフィックAPI実装であり、ほとんどのiOSおよびAndroidデバイスを含むOpenGLES 2.0をサポートするすべてのHWと互換性があるはずです。
これは、活発に開発されているオープンソースのBSDライセンスプロジェクトです。この記事の執筆時点では、非常に初期のプレリリース状態です(最小限の機能が実装されています)。寄稿者とスポンサーを歓迎します。
GitHubで見つけることができます http://github.com/micahpearlman/MonkVG
AmanithVGSRE(ソフトウェアラスタライズエンジン)とGLE(OpenGL ES支援ラスタライズエンジン)はどちらもOpenVG1.1とOpenVG1.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;
X86、PowerPC上のQNX 6.4.x、ARM v6、SH4。
投稿ありがとうございます。 D L、現時点ではOpenVGのサポートはそれほど多くないため、リストは非常に包括的です。私が見つけたもう1つの実装は次のとおりです。
これを公開し、他の実装について今後さらにフィードバックが得られることを願っています。