<html><head><meta http-equiv="Content-Type" content="text/html; charset=us-ascii"><meta name="Generator" content="Microsoft Word 14 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
        {mso-style-priority:34;
        margin-top:0in;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:.5in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri","sans-serif";}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
/* List Definitions */
@list l0
        {mso-list-id:414404696;
        mso-list-type:hybrid;
        mso-list-template-ids:1386927090 67698705 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
@list l0:level1
        {mso-level-text:"%1\)";
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level2
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level3
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        text-indent:-9.0pt;}
@list l0:level4
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level5
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level6
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        text-indent:-9.0pt;}
@list l0:level7
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level8
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level9
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        text-indent:-9.0pt;}
ol
        {margin-bottom:0in;}
ul
        {margin-bottom:0in;}
--></style></head><body lang="EN-US" link="blue" vlink="purple"><div class="WordSection1"><p class="MsoNormal"><a name="_MailEndCompose"><span style="color:#1f497d">Here are a few updates to the polygonal work we’ve been doing on the new OpenGL2 backend in VTK.</span></a></p><p class="MsoNormal"><span style="color:#1f497d"> </span></p><p class="MsoListParagraph" style><span style="color:#1f497d"><span style>1)<span style="font:7.0pt "Times New Roman"">      </span></span></span><span style="color:#1f497d">Created a vtkPointGaussianMapper [3] class for cosmology for quickly rendering lots of translucent Gaussian splats.  This class will get refined a bit as it starts getting used more. Similar in concept to the PointSprite extensions that were added into Paraview by John Biddiscombe, Ugo Varetto and Stephane Ploix from CSCS and EDF.</span></p><p class="MsoNormal"><span style="color:#1f497d"> </span></p><p class="MsoListParagraph" style><span style="color:#1f497d"><span style>2)<span style="font:7.0pt "Times New Roman"">      </span></span></span><span style="color:#1f497d">Changed how the transformation matrices were handled in the vertex shader [7]. It was doing V’ = VCDC * MCVC * V  and a couple tests were failing. Instead we now compute MCDC on the CPU in double precision and instead do V’ = MCDC * V in the shader which fixed the test and is generally a better way to do it. We often need the other two matrices as well which is why the original code just used those.</span></p><p class="MsoListParagraph"><span style="color:#1f497d"> </span></p><p class="MsoListParagraph" style><span style="color:#1f497d"><span style>3)<span style="font:7.0pt "Times New Roman"">      </span></span></span><span style="color:#1f497d">Added a rendering timing framework/executable [5] to make it easier to run test sequences across machines and see the results. Marcus and Rob have expanded on it and Aashish has added a volume rendering test.</span></p><p class="MsoListParagraph"><span style="color:#1f497d"> </span></p><p class="MsoListParagraph" style><span style="color:#1f497d"><span style>4)<span style="font:7.0pt "Times New Roman"">      </span></span></span><span style="color:#1f497d">Rewrote the vtkParametricFunctionSource [6] to be significantly faster (4x) and more memory efficient.  We use this source to generate surfaces for rendering timings and it was a bit slow.</span></p><p class="MsoListParagraph"><span style="color:#1f497d"> </span></p><p class="MsoListParagraph" style><span style="color:#1f497d"><span style>5)<span style="font:7.0pt "Times New Roman"">      </span></span></span><span style="color:#1f497d">A bunch of fixes related to getting IceT to work with OpenGL2 [1] which led to some release graphics resource issues being fixed [2].</span></p><p class="MsoListParagraph"><span style="color:#1f497d"> </span></p><p class="MsoListParagraph" style><span style="color:#1f497d"><span style>6)<span style="font:7.0pt "Times New Roman"">      </span></span></span><span style="color:#1f497d">“Fixed” a longstanding failing test, TestChartXYZ [4] which was intermittently failing on some systems.</span></p><p class="MsoListParagraph"><span style="color:#1f497d"> </span></p><p class="MsoListParagraph" style><span style="color:#1f497d"><span style>7)<span style="font:7.0pt "Times New Roman"">      </span></span></span><span style="color:#1f497d">Marcus and Rob ran some rendering benchmarks showing upwards of 3 billion triangles per second on a 300 million triangle model. That is a big model and some solid performance. </span></p><p class="MsoNormal"><span style="color:#1f497d"> </span></p><p class="MsoNormal"><span style="color:#1f497d"> </span></p><p class="MsoNormal"><span style="color:#1f497d">Currently I am wrapping up a change to the vtkCompositePolyDataMapper2 so that in some common circumstances it will render significantly faster (maybe 10x). This is targeted at helping apps that have lots of small polygonal parts that are not glyphed. Also adding in support for texture coordinate transformation matrices which are used by the GeoView classes in VTK. Tim Thirion is fixing up some iOS build issues and David Lonnie is working on removing an old text mapper that was causing some issues. JC has been working on updating Slicer to build against the current VTK with OpenGL2.</span></p><p class="MsoNormal"><span style="color:#1f497d"> </span></p><p class="MsoNormal"><span style="color:#1f497d">Thanks</span></p><p class="MsoNormal"><span style="color:#1f497d">Ken</span></p><p class="MsoNormal"> </p><p class="MsoNormal"><span style="color:#1f497d"> </span></p><p class="MsoNormal"><span style="color:#1f497d">[1] </span><a href="http://review.source.kitware.com/#/t/5130/">http://review.source.kitware.com/#/t/5130/</a><span style="color:#1f497d"></span></p><p class="MsoNormal"><span style="color:#1f497d">[2] </span><a href="http://review.source.kitware.com/#/t/5171/">http://review.source.kitware.com/#/t/5171/</a><span style="color:#1f497d"></span></p><p class="MsoNormal"><span style="color:#1f497d">[3] </span><a href="http://review.source.kitware.com/#/t/5198/">http://review.source.kitware.com/#/t/5198/</a><span style="color:#1f497d"></span></p><p class="MsoNormal"><span style="color:#1f497d">[4] </span><a href="http://review.source.kitware.com/#/t/5248/">http://review.source.kitware.com/#/t/5248/</a><span style="color:#1f497d"></span></p><p class="MsoNormal"><span style="color:#1f497d">[5] </span><a href="http://review.source.kitware.com/#/t/5276/">http://review.source.kitware.com/#/t/5276/</a><span style="color:#1f497d"></span></p><p class="MsoNormal"><span style="color:#1f497d">[6] </span><a href="http://review.source.kitware.com/#/t/5302/">http://review.source.kitware.com/#/t/5302/</a><span style="color:#1f497d"></span></p><p class="MsoNormal"><span style="color:#1f497d">[7] </span><a href="http://review.source.kitware.com/#/t/5327/">http://review.source.kitware.com/#/t/5327/</a><span style="color:#1f497d"></span></p><p class="MsoNormal"><span style="color:#1f497d"> </span></p><p class="MsoNormal"> </p><p class="MsoNormal">Ken Martin PhD</p><p class="MsoNormal">Chairman & CFO</p><p class="MsoNormal">Kitware Inc.</p><p class="MsoNormal">28 Corporate Drive</p><p class="MsoNormal">Clifton Park NY 12065</p><p class="MsoNormal"><a href="mailto:ken.martin@kitware.com"><span style="color:blue">ken.martin@kitware.com</span></a></p><p class="MsoNormal">518 881-4901 (w)</p><p class="MsoNormal">518 371-4573 (f)</p><p class="MsoNormal"> </p><p class="MsoNormal">This communication, including all attachments, contains confidential and legally privileged information, and it is intended only for the use of the addressee.  Access to this email by anyone else is unauthorized. If you are not the intended recipient, any disclosure, copying, distribution or any action taken in reliance on it is prohibited and may be unlawful. If you received this communication in error please notify us immediately and destroy the original message.  Thank you.</p><p class="MsoNormal"> </p></div></body></html>