VTK (Visualization ToolKit), podobnie jak Insigh Toolkit, o którym pisałem ostatnio, został zaprojektowany we współpracy amerykańskich uczelni i firmy Kitware w celu przygotowania ujednoliconego narzędzia wizualizacyjnego na potrzeby diagnostyki medycznej. Jego modułowa budowa i wielość różnych funkcji, czyni z niego uniwersalne narzędzie, które może być z powodzeniem wykorzystywane w każdej dziedzinie zastosowań, gdzie pojawia się potrzeba obejrzenia danych wejściowych, bądź też wyników obliczeń.
Technicznie rzecz biorąc, VTK nie jest gotowym programem okienkowym gotowym do użycia, a jedynie biblioteką programistyczną, którą możemy wykorzystać w naszych własnych programach lub skryptach. Stanowi on nadbudowę na OpenGl, co daje gwarancję szybkości działania i przenośności na różne platformy sprzętowo-programowe.
Zalety:
- Interfejsy programistyczne dla C++, Java, Python, Tcl
- Możliwość pisania skryptów z wykorzystaniem Pythona, bądź Tcla
- Programowanie potokowe (wyjście jednej funkcji staje się wejściem następnej)
- Wsparcie dla przetwarzania równoległego dzięki zastosowaniu standardu MPI
- Oficjalne wsparcie dla następujących bibliotek GUI: MFC, Qt, Tcl/TK, KWidget. W Internecie można znaleźć przykłady połączenia z innymi bibliotekami, m.in. GTK, WxWidget, Fltk. Więcej informacji: VTK Wiki
- Wykorzystywany w wielu zaawansowanych programach, zarówno darmowych jak i komercyjnych (m.in. ParaView, VolView, Slicer3D, OsiriX, Aphelion). Więcej informacji: VTK Wiki
- Łatwa integracja z Insight ToolKit
- Bardzo dobra dokumentacja
- Licencja (BSD) pozwala na zamknięcie kodu
- Pomimo dobrej dokumentacji i licznych przykładów, poznanie możliwości VTK wymaga sporo czasu
- Open Inventor (licencja LGPL)
- Coin 3D (licencja GPL oraz komercyjna)
- Hoops 3D (komercyjna i darmowa dla celów edukacyjnych)
- Visualization Library (licencja GPL oraz komercyjna)
Materiały: