[vtk-developers] [EXTERNAL] announce: vtk 6.2.0 release candidate 1 is ready

Gerrick Bivins Gerrick.Bivins at halliburton.com
Wed Feb 18 09:11:25 EST 2015


Sebastien,

Just thinking out loud here.

“something similar to what is done in JOGL”.
Do you guys(Kitware) have a feeling for the usage of VTK/Java,
meaning is the typical usage trying to leverage VTK in an OSGi type
environment or just in a standalone java application?
I think that would have some implications on how to set this up.
Example of some typical issues when dealing with JNI
in a “modular runtime”:
http://wiki.osgi.org/wiki/Dependencies_In_Native_Code

In fact, it would probably necessitate 2 different solutions
to target the different runtime configurations.

Side note, I’ve often wondered if CMake could help here by
generating the poms from the dependency hierarchy.

Gerrick
From: Sebastien Jourdain [mailto:sebastien.jourdain at kitware.com]
Sent: Tuesday, February 17, 2015 9:46 AM
To: Gerrick Bivins
Cc: David E DeMarle
Subject: Re: [EXTERNAL] [vtk-developers] announce: vtk 6.2.0 release candidate 1 is ready

Hi Gerrick,

I've been excited about the Maven part too. It is not perfect yet and still need some love but it is definitely a step forward.
Maybe with a little bit of help/guidance, we will be able to improve that even more.

The loading of the native library is not yet supported from the "native" jars, but if someone is willing to contribute something similar to what is done in JOGL, that would be great. So far, we are just generating the native code and packaging inside a jar along with a POM.

Moreover, pushing to a central maven repo, is definitely my goal. Although, I will need some guidance on how to do so. Good links explaining that process would be great.

Thanks,

Seb

On Tue, Feb 17, 2015 at 7:22 AM, Gerrick Bivins <Gerrick.Bivins at halliburton.com<mailto:Gerrick.Bivins at halliburton.com>> wrote:
Excellent!
You guys are really making great strides with VTK.
I’ve been holding off on upgrading for some time but this
feature list (not just the maven bits) is too tempting!
Great work!


From: David E DeMarle [mailto:dave.demarle at kitware.com<mailto:dave.demarle at kitware.com>]
Sent: Tuesday, February 17, 2015 7:52 AM
To: Gerrick Bivins; Sebastien Jourdain
Cc: VTK Developers
Subject: Re: [EXTERNAL] [vtk-developers] announce: vtk 6.2.0 release candidate 1 is ready


On Mon, Feb 16, 2015 at 5:10 PM, Gerrick Bivins <Gerrick.Bivins at halliburton.com<mailto:Gerrick.Bivins at halliburton.com>> wrote:
“VTK’s dashboards now automatically build redistributable packages on Windows, Linux and Mac that will allow us to feed Maven”
This is awesome!

Agreed!


Are there plans to upload these to maven central?

I believe that is the plan. Sebastien will have the details.

Or even something like Jcenter:
https://bintray.com/bintray/jcenter
https://bintray.com/howbintrayworks

Gerrick


From: vtk-developers [mailto:vtk-developers-bounces at vtk.org<mailto:vtk-developers-bounces at vtk.org>] On Behalf Of David E DeMarle
Sent: Monday, February 16, 2015 3:43 PM
To: vtkdev; vtkusers at vtk.org<mailto:vtkusers at vtk.org>; Kitware Corporate Communications
Subject: [EXTERNAL] [vtk-developers] announce: vtk 6.2.0 release candidate 1 is ready


The VTK developement team is happy to announce that VTK 6.2 has entered the release candidate stage!


You can find the source, data, and new vtkpython binary packages here:

http://www.vtk.org/VTK/resources/software.html#latestcand


Please try this version of VTK and report any issues to the list or the bug tracker so that we can try to address them before VTK 6.2.0 final.


The official release notes will be available when VTK final is released in the next few weeks. In the meantime here is a preview:


--


VTK’s use of the parallelism available in modern architectures continues to mature. To set the stage for this move, we have refactored how pieces and extents are handled in the pipeline. The pipeline used to inject extent translators into the pipeline to obtain structured sub-extents for each requested unstructured piece. This approach had flaws so now the translation responsibility falls to the readers which are best able to make the computation and parallel filters are now responsible for dealing gracefully with unexpected extents. Next we have we have updated to the latest version of the Dax toolkit and begun to lay the groundwork for adopting the vtk-m project as a successor to the Piston, Dax, and EAVL efforts. There have  been a series of minor improvements to the SMP framework and vtkSMP filters too as we get ready to adopt them in a large swath of VTK’s algorithms. In related work, note that we have begun to support Xeon Phi (MIC) chips. For information about this please refer to: http://www.paraview.org/Wiki/ParaView_and_VTK_on_Xeon_Phi_%28KNC%29<http://www.paraview.org/Wiki/ParaView_and_VTK_on_Xeon_Phi_%28KNC%29>.


Similarly VTK’s support for the Web continues to advance in this release. VTK-Web has migrated to WAMP 2.0 in 6.2 and there are now complete and updated examples of using the web launcher to start vtkweb applications. vtkWeb applications now support http-only server/client configurations for situations when websockets are not acceptable. There were also improvements made to VTK to support the creation and use of Cinema and Workbench applications (in-situ deferred visualization) that are described in a SuperComputing 2015 paper “An Image-based Approach to Extreme Scale In Situ Visualization and Analysis”


Wrapped languages have gotten a share of the attention in this release. There have been several fixes for ActiViz.Net which was recently updated from 5.8 to VTK 6.1 and will soon be updated again to 6.2. The Tcl examples have finally been upgraded following modularization and note that it is now mandatory to invoke the method Start on the instance of vtkRenderInteractor from Tcl. In Java, vtkPanel’s behavior was changed to better support advanced class loader system like OSGI. VTK’s dashboards now automatically build redistributable packages on Windows, Linux and Mac that will allow us to feed Maven.


Python has received the heaviest dose of updates. Wrapped namespaces and enum types are now available in Python. We’ve also made significant improvements to the VTK-numpy integration by introducing a number of Python modules that provide numpy-compatible interfaces to VTK data structures. See http://www.kitware.com/blog/home/post/723 for details. We’ve also introduced vtkPythonAlgorithm, which makes it easier than ever to quickly extend VTK with filters that are written directly in Python. See http://www.kitware.com/blog/home/post/737 for details.


VTK’s rendering is making both evolutionary and revolutionary advances in this release. The evolutionary changes include the usual number of incremental improvements. These include such things like advanced color and display controls, "sticky" axes mode for vtkCubeAxesActor, out of range color assignments, and indexed color lookups for vtkStringArrays. There are also a number of text rendering improvements such as better  multiline, rotated, and aligned text as well as BackgroundColor and BackgroundOpacity options.


The revolutionary changes can be found in the OpenGL2 modules. These are under active development at the moment, and the API will be subject to change in the next release, but early adopters are encouraged to try it out and report their experiences with it on the mailing list. OpenGL2 is a rewrite of VTK’s rendering backend that brings VTK up to date with modern OpenGL programming practices. By replacing antiquated rendering techniques with modern ones, we have increased rendering performance by orders of magnitude in some situations. This work, funded by the NIH VTK Maintenance grant touches both surface and volume rendering techniques. You can read about OpenGL2 at: http://www.kitware.com/source/home/post/144 and http://www.kitware.com/source/home/post/154


Besides the above progress some of the most notable changes in VTK 6.2 include

•         deprecated InfovisParallel

•         vtkIOXdmf3, an interface to ARL’s greatly improved interface to HDF5 backed data storage

•         added a reader and writer for NIfTI files, including the 64-bit NIfTI-2 format

•         added support for SpaceMouse devices

•         external rendering support for immersive environments  http://kitware.com/blog/home/post/688

•         removed -fobjc-gc from VTK_REQUIRED_OBJCXX_FLAGS

•         Rewrote the OS X Cocoa mouse event handling code to make it more robust.


We hope you enjoy this release of VTK! As always contact Kitware and the mailing lists for assistance.

David E DeMarle
Kitware, Inc.
R&D Engineer
21 Corporate Drive
Clifton Park, NY 12065-8662
Phone: 518-881-4909<tel:518-881-4909>
________________________________
This e-mail, including any attached files, may contain confidential and privileged information for the sole use of the intended recipient. Any review, use, distribution, or disclosure by others is strictly prohibited. If you are not the intended recipient (or authorized to receive information for the intended recipient), please contact the sender by reply e-mail and delete all copies of this message.


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://public.kitware.com/pipermail/vtk-developers/attachments/20150218/fb5fbf91/attachment-0001.html>


More information about the vtk-developers mailing list