web-dev-qa-db-ja.com

OpenVGの実装?

どのOpenVG実装が存在しますか?

それらのそれぞれの長所と短所は何ですか?

私が探しているのは、非常に安定した高速レンダリングの実装であり、現在も積極的に保守および開発されています。

27
Fostah

私はOpenVGを少し使ったことがありますが、実装はそれほど多くありません。私はたまたまOpenGLを使用する ShivaVG を使用していますが、しばらくの間更新されていません。他のいくつかの実装には次のものが含まれます。

  • リファレンス実装 (信じられないほど遅いことがわかりましたが、現在1.1に達しているものは他にありません(OpenVG 1.1標準は12月初旬にリリースされました)

  • GingkoVG -バイナリのみで、独自のウィンドウシステムを使用します(ただし、とにかくすべてが使用します)。

  • AmanithVG -商用;かなり洗練されているように見えます。以前は無料版があったと思いますが、見つからないようです。

  • KompazzVG/AntigrainVG --AGGを使用した実装。見た目は素晴らしいですが、プロジェクトサイトと謎のsvn​​トランクはありますが、作者はコードを公開していません。

念のために言っておきますが、これらはすべてデスクトップの実装です。モバイルデバイスでの実際のハードウェアサポートが何であるかわかりません。

個人的には、ShivaVGがほとんどのことを実行するのに十分な機能をサポートし、高速であるという理由だけで、ShivaVGが最適だと思います。未修正のバグがいくつかありますが、ソースコードは公開されています。

ちなみに、ShivaVGのSFサイトは ここ ;少し最新であるため、番号付きリリースではなく、トランクバージョンを使用することをお勧めします。また、KompazzVGトランクは ここ である可能性があります。

21
D L

MonkVGは、現在OpenGLESバックエンドを使用しているOpenVG1.1のようなベクターグラフィックAPI実装であり、ほとんどのiOSおよびAndroidデバイスを含むOpenGLES 2.0をサポートするすべてのHWと互換性があるはずです。

これは、活発に開発されているオープンソースのBSDライセンスプロジェクトです。この記事の執筆時点では、非常に初期のプレリリース状態です(最小限の機能が実装されています)。寄稿者とスポンサーを歓迎します。

GitHubで見つけることができます http://github.com/micahpearlman/MonkVG

9
zerodog

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。

1
mfabbri

投稿ありがとうございます。 D L、現時点ではOpenVGのサポートはそれほど多くないため、リストは非常に包括的です。私が見つけたもう1つの実装は次のとおりです。

  • Zack Rusin:OpenVG -この実装はQtのOpenGL実装で構築されています。 ShivaVGと同様に、かなり長い間更新されていませんが、オープンソースでもあります。

これを公開し、他の実装について今後さらにフィードバックが得られることを願っています。

0
Fostah