複数の出力バックエンドを持つ Java ライブラリを探しています。
- インタラクティブな使用のためにOpenGLをサポートする必要があります(ハードウェアアクセラレーションを取得するため)
- SVGエクスポートが必要です-できればCSSを使用して、インクスケープなどで編集できるように-良好な印刷品質を実現します
- クロスプラットフォーム (Linux/Win/OSX) である必要があります
現在、私は主にApache Batikを使用しています。とてもいいですね。リスナーを持ち、スタイルシートを使用し、編集可能な SVG を含むさまざまな形式にエクスポートできます。また、印刷用にグラフィックを微調整できる必要があります。ただし、一部のユース ケースでは、速度が遅すぎます。SVG XML DOM には多くのオーバーヘッドが伴います。CSS クラスのチェック、リスナーのチェックなどに多くの時間を費やしています。
私はCairoに興味を持っていましたが、GTK3-Cario + java-gnome ツールチェーンは Win32 ではまだ利用できないようです。
Clutterも期待できますが、残念ながら Java バインディングがあるようには見えません。3D には OpenGL、2D には Cairo を使用します。
代わりに編集可能な SVG ファイルにエクスポートできる、OpenGL を使用したインタラクティブなグラフィックスのライブラリを知っていますか?