VTK 5.6 Release Planning: Difference between revisions

From KitwarePublic
Jump to navigationJump to search
mNo edit summary
 
(9 intermediate revisions by 3 users not shown)
Line 3: Line 3:
* Preparation email: February 4th, 2010
* Preparation email: February 4th, 2010
** [http://www.vtk.org/pipermail/vtk-developers/2010-February/007267.html On the developers' mailing list]
** [http://www.vtk.org/pipermail/vtk-developers/2010-February/007267.html On the developers' mailing list]
* Create VTK-5-6 branch: TBD
* Create VTK-5-6 branch: March 26th, 2010
* Release VTK 5.6.0: TBD
* Release VTK 5.6.0: TBD


Line 9: Line 9:


New features in VTK since the 5.4 release include:
New features in VTK since the 5.4 release include:
* Improved chart support
* Improved support for line [[VTK/Charts | charts]], bar charts etc - no Qt dependence.
* New text analysis module.
* [[VTK/MultiPass_Rendering#Parallel_rendering | Parallel render passes]]
* [[VTK/MultiPass_Rendering#Parallel_rendering | Parallel render passes]]
* [[VTK/3DConnexion_Devices_Support | Partial support for 3DConnexion devices]]
* [[VTK/3DConnexion_Devices_Support | Partial support for 3DConnexion devices]]
* Classes moved from vtkEdge (vtkGPUVolumeRayCastMapper & associated classes. What else?)
* Classes moved from vtkEdge to VTK, including the vtkGPUVolumeRayCastMapper & associated classes.
* [[Improvements in VTK 5.6#New_Classes|211 new C++ classes]].
* More robust EnSight reader.
* [[Improvements in VTK 5.6#New_Tests|91 new C++ tests]] running on most dashboards
* Addition of Tecplot reader.
* Accurate anti-jagginess streamline integrator
* Incremental / dynamic octree-based point locator for fast point location and insertion of non-uniformly distributed points (3 times faster than the previous version).
* Integration of robust cell location to vector evaluation on complex grids.
* High-performance table-based clipper for various kinds of grids (one to two orders of magnitude faster than the previous version).
* Addition of GPU-based real time Line Integral Convolution (LIC) with enhanced image contrast and LIC+geometry compositing for dense vector field / flow visualization.
* 2D rendering API and canvas/scene with interaction support.
* New data structures for points, vectors, colors, etc.
* Compiler support for Visual Studio 10 - Fixes have been made so that VTK can now be compiled with Visual Studio 10. Note that CMake 2.8.0 or greater is required.
* [[Improvements in VTK 5.6#New_Classes|270 new C++ classes]].
* [[Improvements in VTK 5.6#New_Tests|120 new C++ tests]] running on most dashboards
* [[Improvements in VTK 5.6#New_Examples|17 new C++ examples]] that demonstrate how to use VTK effectively.
* [[Improvements in VTK 5.6#New_Examples|17 new C++ examples]] that demonstrate how to use VTK effectively.
* Zhanping
** More robust EnSight reader.
** Addition of Tecplot reader.
** Accurate anti-jagginess streamline integrator
** Incremental / dynamic octree-based point locator for fast point location and insertion of non-uniformly distributed points (3 times faster than the previous version).
** Integration of robust cell location to vector evaluation on complex grids.
** High-performance table-based clipper for various kinds of grids (one to two orders of magnitude faster than the previous version).
** Addition of GPU-based real time Line Integral Convolution (LIC) with enhanced image contrast and LIC+geometry compositing for dense vector field / flow visualization.


== API Changes ==
== API Changes ==
Line 31: Line 34:
== OpenGL requirements ==
== OpenGL requirements ==


Same as VTK 5.2 (?):
Same as VTK 5.2:
[[VTK FAQ#VTK_5.2|See this section in the Frequently asked questions (FAQ)]]
[[VTK FAQ#VTK_5.2|See this section in the Frequently asked questions (FAQ)]]

Latest revision as of 14:09, 23 March 2010

Planned Schedule

What's New in VTK 5.6?

New features in VTK since the 5.4 release include:

  • Improved support for line charts, bar charts etc - no Qt dependence.
  • New text analysis module.
  • Parallel render passes
  • Partial support for 3DConnexion devices
  • Classes moved from vtkEdge to VTK, including the vtkGPUVolumeRayCastMapper & associated classes.
  • More robust EnSight reader.
  • Addition of Tecplot reader.
  • Accurate anti-jagginess streamline integrator
  • Incremental / dynamic octree-based point locator for fast point location and insertion of non-uniformly distributed points (3 times faster than the previous version).
  • Integration of robust cell location to vector evaluation on complex grids.
  • High-performance table-based clipper for various kinds of grids (one to two orders of magnitude faster than the previous version).
  • Addition of GPU-based real time Line Integral Convolution (LIC) with enhanced image contrast and LIC+geometry compositing for dense vector field / flow visualization.
  • 2D rendering API and canvas/scene with interaction support.
  • New data structures for points, vectors, colors, etc.
  • Compiler support for Visual Studio 10 - Fixes have been made so that VTK can now be compiled with Visual Studio 10. Note that CMake 2.8.0 or greater is required.
  • 270 new C++ classes.
  • 120 new C++ tests running on most dashboards
  • 17 new C++ examples that demonstrate how to use VTK effectively.

API Changes

  • the use of vtkMath::Random(), vtkMath::RandomSeed(), vtkMath::GetSeed(), vtkMath::Gaussian() is deprecated (there are error-prone and not deterministic (which is important for reproducibility of regression testing) as they use global static information. Instead, you should create an object of class vtkMinimalStandardRandomSequence to get a sequence of pseudo-random number following a uniform distribution. You should create an object of class vtkBoxMuellerRandomSequence to get a sequence of pseudo-random number following a Gaussian distribution.

OpenGL requirements

Same as VTK 5.2: See this section in the Frequently asked questions (FAQ)