VTK (инструментарий визуализации) против OSG (OpenSceneGraph), другое? - PullRequest
5 голосов
/ 04 октября 2010

У кого-нибудь есть опыт, чтобы честно сравнить VTK и OpenSceneGraph?Я больше знаком с ВТК, но мне любопытно, пытался ли кто-нибудь оба интенсивно пробовать.

Я собрал обе версии, 5.6 vtk и 2.9.9 osg, могу запустить примеры ... на первый взгляд OSG кажется более «грубым», но, возможно, это нормально.В частности, я беспокоюсь о возможности возиться с низким уровнем openGL в VTK;например, держу пари, что glReadPixels будет вести себя лучше с OSG.Комментарии?

(или есть хороший «другой», которого мне не хватает? Я знаю, что другие существуют, но, пожалуйста, взгляните на огромный объем OSG и VTK ...)

1 Ответ

13 голосов
/ 06 октября 2010

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

OSG, с другой стороны, является духовным преемником Исполнителя SGI и больше предназначен для произвольных графических сцен. Это очень зависит от метафоры графа сцены, о которой я хотел бы вам прочитать (в википедии есть достойная статья). У меня нет большого опыта с этим (быть больше на научной стороне вещей).

Короче говоря, если вы хотите просматривать изоповерхности объемных данных, визуализаций поля потока или других визуализаций, полученных из научных данных, используйте VTK. Если вы пытаетесь реализовать какой-то виртуальный мир, используйте OSG (или что-то подобное). Если вы пытаетесь сделать что-то еще, дайте нам знать, и, возможно, кто-то может порекомендовать более подходящий инструмент для ваших нужд.

...