Насколько хороший VTK? [закрытый]

Попытка:

var stringToFind = "test";
mystring = mystring.replace(new RegExp(stringToFind, "g"), mystring);
23
задан Chris 22 June 2012 в 10:48
поделиться

4 ответа

VTK написан на C ++ и может использоваться в C ++, Python, Tcl / Tk, Java. Такие лаборатории, как Sandia (включая, как я полагаю, их усилия Titan ), Лос-Аламос и Ливермор, используют VTK для визуализации в достаточно большом масштабе, чтобы соперничать с вашими амбициями (конечно, это делается с огромными усилиями. количество поддерживаемого оборудования и чрезвычайно квалифицированные программисты, имеющие большой опыт работы с VTK и всеми другими технологиями, используемыми в проекте - «миллиарды точек сетки» - это не тот проект, которым стоит заниматься, пока у вас не будет команды с такими экстремальными навыками, а не с ЛЮБОЙ Инструментарий).

Я не утверждаю, что это (проект визуализации чрезвычайно амбициозного масштаба, который вы имеете в виду) будет ЛЕГКОМ, независимо от того, как вы его решите, - но я не могу придумать никаких альтернативных структур, которые позволили бы это сделать. проще, чем ВТК!

17
ответ дан 29 November 2019 в 02:42
поделиться

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

Примечание: мы визуализируем миллиарды моделей ячеек в интерактивном режиме на простых ноутбуках (без использования VTK / Paraview). Как? Думаю, это секрет ... :)

-1
ответ дан 29 November 2019 в 02:42
поделиться

VTK is a pretty powerful toolkit in that it offers reasonably efficient implementations of a wide variety of visualization algorithms. To see some of what VTK can do, I recommend checking out ParaView. ParaView builds usable application around VTK so you can immediately visualize data by coupling various VTK components together.

To more directly address your questions, the parallel processing in VTK is used to accelerate creating the visualization. This should be stable, but independent of your simulation calculation. Learning how to use VTK takes some time, but there is a book that you can buy that explains many aspects of how to use it. Experimenting with the Python wrappings is a good way to get up to speed on how to use VTK.

For your applications, I'm not sure if VTK is the most suitable solution. I would recommend some small scale experiments using either ParaView or the Python VTK bindings to see if you can create a reasonable visualization of your simulations.

8
ответ дан 29 November 2019 в 02:42
поделиться

Мой личный опыт работы с VTK положительный, но только с небольшими наборами данных. Это определенно может быть очень медленным, если у вас большие наборы данных, как в вашем случае. С другой стороны, в нем так много режимов визуализации, что невозможно переписать их на чистом OpenGL. Не знаю, откуда берется медлительность VTK, но конвейерная архитектура, наверное, не помогает. Кроме того, многое зависит от используемого вами фильтра. Объемный график, например, безумно медленный по построению (много параллельных прозрачных плоскостей).

Решение, которое мы нашли полезным, заключалось в том, чтобы обрезать набор данных до минимума перед его построением. Очень часто потеря визуальной точности незначительна. Вы также можете попробовать фильтр LevelOfDetail (LOD), но у меня нет опыта работы с ним.

4
ответ дан 29 November 2019 в 02:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: