CGAL против VTK

#vtk #cgal

#vtk #cgal

Вопрос:

В чем разница между библиотеками CGAL и VTK? Оба включают в себя множество стандартных геометрических алгоритмов. Может ли кто-нибудь перечислить некоторые домены приложений, где один предпочтительнее другого?

Ответ №1:

VTK в основном ориентирован на визуализацию (интерфейс). Он включает в себя некоторые функции вычислительной геометрии для удобства (например, триангуляцию Делоне). Например, он лучше подходит для просмотра МРТ-снимков, визуализации больших наборов данных или преобразования облаков точек / сеток из одного формата в другой.

CGAL ориентирован на вычислительную геометрию (серверную часть). Для просмотра результата потребуется некоторый тип интерфейса (например, OpenGL, VTK). Это было бы лучше подходит для молекулярной биологии, астрономии, архитектурного проектирования, например.

Ответ №2:

Среди других отличий следует упомянуть лицензию. VTK лицензирован под BSD и может использоваться в коммерческих продуктах бесплатно. В то время как CGAL имеет двойную лицензию под GPLv3 (большая ее часть) и коммерческую лицензию. И чтобы использовать его в коммерческих продуктах, вы должны приобрести коммерческую лицензию или опубликовать свои исходные тексты под GPLv3 (маловероятный способ для коммерческих продуктов).

Ответ №3:

VTK хорош для научной визуализации (нанесения значений на сетку с заданной цветовой шкалой) и всего, что с ним связано (оси, фильтры и т. Д.), В нем довольно много инструментов для обработки сетки и других вещей, Для которых paraview предоставляет интерфейс, если вы хотите поэкспериментировать. Это не подходит для текстур, динамических сеток, частиц и всевозможных других технологий, связанных с игрой / виртуальной реальностью.