CGALライブラリとVTKライブラリの違いは何ですか?どちらも多くの標準的な幾何学的アルゴリズムを組み込んでいます。誰かが一方が他方よりも優先されるいくつかのアプリケーションドメインをリストできますか?
3 に答える
VTKは主に視覚化(フロントエンド)を対象としています。これには、便宜上、いくつかの計算幾何学関数が含まれています(たとえば、ドロネー三角形分割)。たとえば、MRIスキャンの表示、大規模なデータセットの視覚化、または点群/メッシュのある形式から別の形式への変換に適しています。
CGALは、計算幾何学(バックエンド)を対象としています。結果を表示するには、何らかのタイプのフロントエンド(OpenGL、VTKなど)が必要になります。たとえば、分子生物学、天文学、建築設計のバックエンドに適しています。
他の違いの中で、ライセンスについて言及する必要があります。VTKはBSDでライセンスされており、商用製品で無料で使用できます。CGALはGPLv3(そのほとんど)と商用ライセンスの下でデュアルライセンスされていますが。また、商用製品で使用するには、商用ライセンスを購入するか、GPLv3でソースを公開する必要があります(商用製品ではあり得ない方法です)。
VTKは、科学的な視覚化(特定のカラースケールでメッシュに値をプロットする)に適しています。また、VTKには、メッシュ処理やパラビューが提供するその他のツールが多数あります。実験したい場合は、フロントエンドに。テクスチャ、ダイナミックメッシュ、パーティクル、その他のあらゆる種類のゲーム/VR関連テクノロジーには適していません。