【发布时间】:2011-12-06 06:05:15
【问题描述】:
CGAL 库和 VTK 库有什么区别?两者都包含许多标准几何算法。任何人都可以列出一些应用程序域,其中一个优先于另一个吗?
【问题讨论】:
CGAL 库和 VTK 库有什么区别?两者都包含许多标准几何算法。任何人都可以列出一些应用程序域,其中一个优先于另一个吗?
【问题讨论】:
VTK 主要针对可视化(前端)。出于方便考虑,它包括了一些计算几何函数(例如 Delaunay 三角剖分)。例如,它更适合查看 MRI 扫描、可视化大型数据集或将点云/网格从一种格式转换为另一种格式。
CGAL 面向计算几何(后端)。它将需要某种类型的前端(例如 OpenGL、VTK)来查看结果。它会更适合例如分子生物学、天文学、建筑设计后端。
【讨论】:
除其他差异外,还应提及许可证。 VTK 在 BSD 下获得许可,可以免费用于商业产品。虽然 CGAL 在 GPLv3(大部分)和商业许可下获得双重许可。并且要在商业产品中使用它,您应该购买商业许可证或根据 GPLv3 发布您的源代码(商业产品不太可能采用这种方式)。
【讨论】:
VTK 非常适合科学可视化(将值绘制到具有给定色标的网格上),以及与之相关的所有功能(轴、过滤器等),它有很多用于网格处理和其他东西的工具paraview 提供前端,如果您想进行实验。它不适用于纹理、动态网格、粒子和各种其他游戏/VR 相关技术。
【讨论】: