<div dir="ltr"><div>Kitware and the entire VTK team are happy to announce that VTK 6.1.0 is ready. 6.1 is a minor release, which fixes bugs and adds features on top of the more modular code structure that 6.0 brought last June. You can download the source, data, and new vtkpython binary packages from: <a href="http://www.vtk.org/VTK/resources/software.html">http://www.vtk.org/VTK/resources/software.html</a></div>
<div><br></div><div>For starters, VTK continues to evolve to make use of the parallelism available in modern architectures. In this release we introduce the vtkDax accelerator module and vtkSMP multithreaded filters. The Dax interface allows VTK to offload work to Sandia's Dax framework for GPGPU and multi-core data processing. Inria's vtkSMP brings a framework for fine-grained work-stealing parallel processing inside of unstructured data processing filters.</div>
<div><br></div><div>Also in this release, VTK takes a giant leap onto the web processing frontier. ParaView's core web interface and widget components have been promoted to VTK and we've added new features such as an integrated, object-oriented python framework for writing dashboard tests of web applications, a simple python-based launcher and file upload server, and a viewport that drives the VGL (webgl-based) rendering library developed by Kitware and NYU. The Web/Applications directory consists of examples to help you get started with VTK processing and rendering in a Web context.</div>
<div><br></div><div>Another advance is the introduction of the vtkMappedDataArray class and a related set of changes that create a new abstract interface to external data. This allows, for example, zero copy import from and export to external simulation packages which often layout their data differently than VTK does. You can read about Mapped Arrays at: <a href="http://www.vtk.org/Wiki/VTK/InSituDataStructures">http://www.vtk.org/Wiki/VTK/InSituDataStructures</a></div>
<div><br></div><div>There are numerous improvements to VTK's low level OpenGL interfaces. These include better error reporting, enabling depth peeled translucency on AMD graphics chips sets, and the use of advanced rendering features available in modern OSMesa releases. We've also removed the dated and little used XML and Cg shaders.</div>
<div><br></div><div>We've continued to refine VTK's build system in this release. We now use private dependencies among VTK modules to avoid exporting implementation symbols and shorten the link line length of applications that use VTK. To simplify the creation of applications that depend on subsets of VTK there is a new macro that simplifies object factory creation for implementation modules and two new python scripts that inspect and display module dependencies. We've replaced the old setup.py driven python installation code with a set of standard CMake installation rules and reworked the installation rules to allow the generation Java Maven packages for any platform. Starting with this release we use CMake's ExternalData module to obtain the specific versions of regression test data files that are needed. This reduces false negative results in automated testing of proposed patches to VTK. VTK's minimum required CMake version is now 2.8.8.</div>
<div><br></div><div>Starting with this release Kitware will be publishing, in addition to the usual source, data and documentation packages, runnable binaries of VTK's python shell interface for Mac, Windows and Linux operating systems. These replace and improve upon the old vtk-tcl.exe windows-only package, and like it are intended to allow users to quickly get started using VTK without the hassle of building it from source.</div>
<div><br></div><div>Besides these areas, VTK has numerous other focused improvements. Some of the most notable of these are:</div><div>* Fixes to make VTK compatible with FreeBSD, OSX 10.9, c++11 and Qt 5.</div><div>* VTK can now use the system installed netCDF library.</div>
<div>* You can now call C++ methods that take pointers to structs from the python interface.</div><div>* VTK has several new information visualization capabilities as described in the kitware blog post at <a href="http://www.kitware.com/blog/home/post/554">http://www.kitware.com/blog/home/post/554</a>.</div>
<div>* A new set of JOGL based grapical components which keep VTK compatible with Java 7 on Mac OSX.</div><div>* Improvements to text rendering such as better unicode support, font file loading and GL2PS label export.</div>
<div>* Added support for rendering double precision numbers in the charts.</div><div><br></div><div>Thank you to everyone who contributed the funding, code and bug reports that went into this release. We hope you enjoy this release of VTK! As always contact Kitware and the mailing lists for assistance.</div>
<div><br></div><div>The full set of changes since 6.0.0 are in the attached change log.</div><div><br></div><div>David E DeMarle<br>Kitware, Inc.<br>R&D Engineer<br>21 Corporate Drive<br>Clifton Park, NY 12065-8662<br>
Phone: 518-881-4909</div>
</div>