<div dir="ltr"><p class="MsoNormal" style="margin-bottom:0.0001pt;font-family:arial,sans-serif;font-size:13px;text-align:justify"><span style="font-size:11.5pt;font-family:'Droid Serif',serif;color:black">Friends,</span></p><p class="MsoNormal" style="margin-bottom:0.0001pt;font-family:arial,sans-serif;font-size:13px;text-align:justify"><span style="font-size:11.5pt;font-family:'Droid Serif',serif;color:black"><br></span><span style="font-size:12pt;font-family:'Times New Roman',serif"></span></p><p class="MsoNormal" style="margin-bottom:0.0001pt;font-family:arial,sans-serif;font-size:13px;text-align:justify"><span style="font-size:11.5pt;font-family:'Droid Serif',serif;color:black">As reported back in July, we are in the process of a major overhaul of the rendering subsystem in VTK. The July article (<a href="http://www.kitware.com/source/home/post/144" target="_blank"><span style="color:blue">http://www.kitware.com/source/home/post/144</span></a>) focused primarily on our efforts to move to OpenGL 2.1+ to support faster polygonal rendering.  The October Source will contain an article focused on our rewrite of the vtkGPURayCastMapper class to provide a faster, more portable and more easily extensible volume mapper for regular rectilinear grids.  </span><span style="font-size:12pt;font-family:'Times New Roman',serif"></span></p><span class="im" style="font-family:arial,sans-serif;font-size:13px"><p class="MsoNormal" style="margin-bottom:0.0001pt"><span style="font-size:12pt;font-family:'Times New Roman',serif"> </span></p><p class="MsoNormal" style="margin-bottom:0.0001pt;text-align:justify"><span style="font-size:11.5pt;font-family:'Droid Serif',serif;color:black">VTK has a long history of volume rendering, and unfortunately that history is evident in the large selection of classes available to render volumes. Each of these methods was state-of-the-art at the time, but given VTK’s 20+ year history many of these methods are now quite obsolete. One goal of this effort is to reduce the number of volume mappers to ideally just two - one that supports accelerated rendering on graphics hardware and another that works in parallel on the CPU. In addition, the vtkSmartVolumeMapper would help application developers by automatically choosing between these techniques based on system performance.</span><span style="font-size:12pt;font-family:'Times New Roman',serif"></span></p><p class="MsoNormal" style="margin-bottom:0.0001pt"><span style="font-size:12pt;font-family:'Times New Roman',serif"> </span></p></span><p class="MsoNormal" style="margin-bottom:0.0001pt;font-family:arial,sans-serif;font-size:13px;text-align:justify"><span style="font-size:11.5pt;font-family:'Droid Serif',serif;color:black">In this first phase, we have created a replacement for vtkGPURayCastMapper. Currently, this is available for testing from the VTK git repository (in master branch, disabled by default). General instructions on how to build VTK from the source is available at this URL: </span><span style="font-size:12pt;font-family:'Times New Roman',serif"><a href="http://www.vtk.org/Wiki/VTK/Git" target="_blank"><span style="font-size:11.5pt;font-family:'Droid Serif',serif;color:blue">http://www.vtk.org/Wiki/VTK/Git</span></a></span><u><span style="font-size:11.5pt;font-family:'Droid Serif',serif;color:rgb(17,85,204)">. </span></u><span style="font-size:11.5pt;font-family:'Droid Serif',serif;color:black">In order to build the new mapper, enable the Module_vtkRenderingVolumeOpenGLNew module in cmake (via -D<i>Module_vtkRenderingVolumeOpenGL=ON</i>), in ccmake or cmake-gui. Once built, it can be used via vtkSmartVolumeMapper or used directly. Once sufficient testing by the community has been performed, this class will replace the old vtkGPURayCastMapper.  In addition, we are adding this new mapper to the OpenGL2 module.  Availability of the new mapper with OpenGL2 module will improve the management of textures in the mapper and eventually benefitting both forms of rendering (geometry and volume) by sharing common code between them.</span><span style="font-size:12pt;font-family:'Times New Roman',serif"></span></p><div class="" style="font-family:arial,sans-serif;font-size:13px"><div id=":ew" class="" tabindex="0"><img class="" src="https://ssl.gstatic.com/ui/v1/icons/mail/images/cleardot.gif"></div></div><div class="" style="font-family:arial,sans-serif;font-size:13px"><span class="im"><p class="MsoNormal" style="margin-bottom:0.0001pt;text-align:justify"><span style="font-size:11.5pt;font-family:'Droid Serif',serif;color:black"><br></span><span style="font-size:12pt;font-family:'Times New Roman',serif"></span></p><p class="MsoNormal" style="margin-bottom:0.0001pt;text-align:justify"><span style="font-size:11.5pt;font-family:'Droid Serif',serif;color:black">Please contact us if you have any questions or encounter any issues.</span><span style="font-size:12pt;font-family:'Times New Roman',serif"></span></p><p class="MsoNormal" style="margin-bottom:0.0001pt;text-align:justify"><span style="font-size:11.5pt;font-family:'Droid Serif',serif;color:black"><br></span><span style="font-size:12pt;font-family:'Times New Roman',serif"></span></p><p class="MsoNormal" style="margin-bottom:0.0001pt;text-align:justify"><span style="font-size:11.5pt;font-family:'Droid Serif',serif;color:black">Thanks,</span></p></span></div><div><br></div>-- <br><div dir="ltr"><font face="trebuchet ms, sans-serif"><i>| Aashish Chaudhary <br>| Technical Leader         <br>| Kitware Inc.            <br></i></font><div><i><font face="trebuchet ms, sans-serif">| </font><a href="http://www.kitware.com/company/team/chaudhary.html" target="_blank">http://www.kitware.com/company/team/chaudhary.html</a></i></div></div>
</div>