![]() |
Licence Creative Commons by-nc-nd
(Paternité, pas d'utilisation commerciale, pas de modification) |
La librairie VTK est une puissante bibliothèque graphique permettant de visualiser de gros volumes de données 2D ou 3D. Très fréquemment utilisée dans de nombreux domaines (physique, chimie, médecine, mathématiques...), elle bénéficie d'une évolutivité très importante et de développeurs très réactifs. VTK est une librairie écrite en C++ dont le rendu des images utilise OpenGL ( http://www.opengl.org/ ), elle peut être utilisée soit directement via les langages C++, Python, TcL ou Java, soit indirectement via des interfaces graphiques telles que Paraview (écrite en TcL) ou Mayavi (écrite en Python).
Librairie multiplateformes : Unix, MAC OS X et Windows.
Utilisable sur une architecture parallèle.
Gestion du niveau de détail des images produites.
Possibilité de suivre un calcul en temps réel grâce à une visualisation en directe des résultats.
On peut nativement utiliser la librairie VTK via les langages interprétés suivants : Tcl-Tk, Python ou Java.
Plusieurs types de fichiers de données sont supportés (AVS, EnSight,...). VTK possède également ses propres fichiers d'entrée/sortie : soit dans un format "traditionnel", soit dans un format utilisant des balises XML (à préférer).
Visualisation des maillages et de ce que l'on calcule dessus (Mathématiques, Physique, Mécanique des Fluides, Géophysique, ...).
Visualisation de molécules (Biologie Moléculaire, Chimie) ou visualisation de résultats issus de méthodes particulaires (Mécanique des Fluides).
Visualisation d'images médicales (Médecine).
Mandriva par exemple mais il est généralement préférable de compiler la librairie manuellement (nécessite l'utilitaire cmake), les distributions Debian et Ubuntu récentes.
MacOs : package fink ou darwinports
Unix, MAC OSX et Windows
Paraview : interface graphique écrite en TcL ( http://www.projet-plume.org/fr/fiche/parallel-visu... ).
Mayavi : interface graphique écrite en Python ( https://svn.enthought.com/enthought/wiki/MayaVi ).
VisIt : http://www.projet-plume.org/fr/fiche/visit-visuali...
Kitware, Inc.
C'est la librairie graphique la plus utilisée actuellement. Très large communauté d'utilisateurs et de développeurs.
Laboratoire de Mathématiques de l'Université Paris-Sud
Ecole Centrale de Paris (MAS)
Librairie disponible dans de nombreux centres de calcul : IDRIS, CRIHAN,...
Une liste de diffusion très active : http://public.kitware.com/mailman/listinfo/vtkusers
Une documentation html et de très nombreux exemples de codes : http://www.vtk.org/doc/nightly/html/
Deux livres :
The Visualization Toolkit An Object-Oriented Approach To 3D Graphics, 4th Edition, Will Schroeder, Ken Martin, Bill Lorensen, ISBN 1-930934-19-X, Kitware, Inc. publishers.
The Visualization Toolkit User's Guide Kitware, Inc., ISBN 1-930934-18-1, Kitware, Inc publishers.
Un petit cours avec exemples et TP pour démarrer : http://www.math.u-psud.fr/~faure/