Hi all:<br><br>The empty <span class="il">space</span> <span class="il">leaping</span> on the software ray cast mapper
(vtkFixedPointVolumeRayCastMapper) has been multi-threaded and optimized. On my
laptop the time to compute the datastructures for <span class="il">space</span> <span class="il">leaping</span> of empty
regions in the scalar opacity and gradient opacity transfer functions has
reduced from 5.94s to 2.43s. (core 2Duo), with the use of 2 threads. Please let me know if there are any issues.<br><p class="MsoNormal" style="margin-bottom: 12pt;">
<br>
The git diffs are here :<br>
  <a href="http://vtk.org/gitweb?p=VTK.git;a=commitdiff;h=b02a8044bcea0987a1d1d46778720b94633f41d3" target="_blank">http://vtk.org/gitweb?p=VTK.git;a=commitdiff;h=b02a8044bcea0987a1d1d46778720b94633f41d3</a><br>
  <a href="http://vtk.org/gitweb?p=VTK.git;a=commitdiff;h=0040cd160fff70ea24c067ce1ea9e16aa02c6954" target="_blank">http://vtk.org/gitweb?p=VTK.git;a=commitdiff;h=0040cd160fff70ea24c067ce1ea9e16aa02c6954</a><br>
  <a href="http://vtk.org/gitweb?p=VTK.git;a=commitdiff;h=67f285f9fb6fec9ef083528fe0ff2a5e51c98b0a" target="_blank">http://vtk.org/gitweb?p=VTK.git;a=commitdiff;h=67f285f9fb6fec9ef083528fe0ff2a5e51c98b0a</a><br>
<br>
<br>
1. Its multi-threaded now<br></p><p class="MsoNormal" style="margin-bottom: 12pt;">2. The computation of the scalar opacity and gradient opacity empty regions are
visited in a single pass through the data as opposed to two separate passes,
earlier. There are 3 optimized versions of the passes now and the appropriate
pass is chosen based on whether one or both need to performed.<br>

</p><p class="MsoNormal" style="margin-bottom: 12pt;">3. The block size for <span class="il">space</span> <span class="il">leaping</span> can be changed by changing the #ifdef in
the C++ file (VTK_SL_BLK). By default 4x4x4 cells are grouped together to
compute flags indicating whether the region can be skipped or not. You can if
you like play with the number.  <br>
<br>
Thanks<br>
--<br>
karthik</p>