<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none;"><!-- P {margin-top:0;margin-bottom:0;} --></style>
</head>
<body dir="ltr">
<div id="divtagdefaultwrapper" style="font-size:12pt;color:#000000;font-family:Calibri,Arial,Helvetica,sans-serif;" dir="ltr">
<div id="divtagdefaultwrapper" style="font-size:12pt;color:#000000;font-family:Calibri,Arial,Helvetica,sans-serif;" dir="ltr">
<p>Thank you for the response and the link; I looked at hidden line removal, it's a very cool feature. Unfortunately, it does not solve my problem, because I use front face culling:</p>
<p>I render the mesh as fully opaque surface representation (not wireframe). Then I cull front faces away, so that I can see objects inside the mesh unobstructed; at the same time, the mesh is opaque, so it obstructs object behind it.</p>
<p><br>
</p>
<p>Software is for medical application, visualizing navigation path inside anatomy -- I want to show path unobstructed, and hide everything behind the anatomy surface model.
<br>
</p>
<p><br>
</p>
<p>Attaching a couple images of what it looks like in 6.2 with OPENGL backend (i.e. what I want it to look like). ffCullDesired1 is the view user will get; in
<span>ffCullDesired</span>2 I rotated camera to illustrate what's happening. With VTK7.1+OPENGL2 I get the edges obstructing the path.</p>
<p><br>
</p>
<p>One obvious workaround for me would be to turn edge visibility off, and render polygons in color, but I the design has been finalized and I don't have much control over it, I'm just implementing it.
<br>
</p>
<p><br>
</p>
<p>Any other suggestions are most appreciated!<br>
</p>
<p>Thank you,</p>
<p>Miro<br>
</p>
<p><br>
</p>
</div>
<hr style="display:inline-block;width:98%" tabindex="-1">
<div id="divRplyFwdMsg" dir="ltr"><font style="font-size:11pt" face="Calibri, sans-serif" color="#000000"><b>From:</b> Ken Martin <ken.martin@kitware.com><br>
<b>Sent:</b> Saturday, March 25, 2017 2:18:52 PM<br>
<b>To:</b> Miroslav Drahos<br>
<b>Cc:</b> vtkusers@vtk.org<br>
<b>Subject:</b> Re: [vtkusers] face culling and edge visibility</font>
<div> </div>
</div>
<div>
<div dir="ltr">Unfortunately wireframe backface culling is not implemented. But maybe hidden line removal would do the job or maybe even better. See
<div><br>
</div>
<div><a href="https://blog.kitware.com/hidden-line-removal-now-available-in-vtk-and-paraview/" id="LPlnk955879" previewremoved="true">https://blog.kitware.com/hidden-line-removal-now-available-in-vtk-and-paraview/</a>
<div id="LPBorder_GT_14906298501910.3006164835580968" style="margin-bottom: 20px; overflow: auto; width: 100%; text-indent: 0px;">
<table id="LPContainer_14906298501760.8102506781378778" style="width: 90%; background-color: rgb(255, 255, 255); position: relative; overflow: auto; padding-top: 20px; padding-bottom: 20px; margin-top: 20px; border-top: 1px dotted rgb(200, 200, 200); border-bottom: 1px dotted rgb(200, 200, 200);" role="presentation" cellspacing="0">
<tbody>
<tr style="border-spacing: 0px;" valign="top">
<td id="TextCell_14906298501780.3778488354756834" style="vertical-align: top; position: relative; padding: 0px; display: table-cell;" colspan="2">
<div id="LPRemovePreviewContainer_14906298501780.007800489298439017"></div>
<div id="LPExpandDescriptionContainer_14906298501780.8625661540225714"></div>
<div id="LPTitle_14906298501780.11129018423708836" style="top: 0px; color: rgb(0, 120, 215); font-weight: 400; font-size: 21px; font-family: "wf_segoe-ui_light","Segoe UI Light","Segoe WP Light","Segoe UI","Segoe WP",Tahoma,Arial,sans-serif; line-height: 21px;">
<a id="LPUrlAnchor_14906298501790.10329502483442865" style="text-decoration: none;" href="https://blog.kitware.com/hidden-line-removal-now-available-in-vtk-and-paraview/" target="_blank">Hidden Line Removal now available in VTK and ParaView ...</a></div>
<div id="LPMetadata_14906298501800.2521757638019483" style="margin: 10px 0px 16px; color: rgb(102, 102, 102); font-weight: 400; font-family: "wf_segoe-ui_normal","Segoe UI","Segoe WP",Tahoma,Arial,sans-serif; font-size: 14px; line-height: 14px;">
blog.kitware.com</div>
<div id="LPDescription_14906298501810.6805657110570876" style="display: block; color: rgb(102, 102, 102); font-weight: 400; font-family: "wf_segoe-ui_normal","Segoe UI","Segoe WP",Tahoma,Arial,sans-serif; font-size: 14px; line-height: 20px; max-height: 100px; overflow: hidden;">
This is achieved using a technique called Hidden Line Removal, which uses the OpenGL depth buffer to hide lines that are behind the closest wireframe surface.</div>
</td>
</tr>
</tbody>
</table>
</div>
<br>
</div>
<div><br>
</div>
<div><br>
</div>
</div>
<div class="gmail_extra"><br>
<div class="gmail_quote">On Fri, Mar 24, 2017 at 8:14 PM, Miroslav Drahos <span dir="ltr">
<<a href="mailto:mdrahos@aurisrobotics.com" target="_blank">mdrahos@aurisrobotics.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div dir="ltr">
<div id="m_-7920427767364224416divtagdefaultwrapper" style="font-size:12pt;color:#000000;font-family:Calibri,Arial,Helvetica,sans-serif" dir="ltr">
<p>Hi VTK folks,</p>
<p>I am rendering a surface with culling faces on and edge visibility on as well. When I used VTK 6.2, only the edges of faces that were visible (i.e. not culled) were shown, with VTK 7.1.0 all edges are visible, even for faces that are culled. My VTK 6.2 was
 compiled with rendering backend OPENGL, and 7.1.0 with OPENGL2, which is what most likely causes the difference in behavior.<br>
</p>
<p>It does not matter whether front or back face culling is used, the edge visibility behavior is the same.
<br>
</p>
<p><br>
</p>
<p>What I am hoping to hear: Is there a way to get the "old" behavior with VTK7.1/OPENGL2?</p>
<p>I would like to show the edges only for the faces that are not culled away. <br>
</p>
<p><br>
</p>
<p>Thank you tons,</p>
<p>Miro<br>
</p>
<br>
<br>
<p><br>
</p>
</div>
</div>
<br>
______________________________<wbr>_________________<br>
Powered by <a href="http://www.kitware.com" rel="noreferrer" target="_blank">www.kitware.com</a><br>
<br>
Visit other Kitware open-source projects at <a href="http://www.kitware.com/opensource/opensource.html" rel="noreferrer" target="_blank">
http://www.kitware.com/<wbr>opensource/opensource.html</a><br>
<br>
Please keep messages on-topic and check the VTK FAQ at: <a href="http://www.vtk.org/Wiki/VTK_FAQ" rel="noreferrer" target="_blank">
http://www.vtk.org/Wiki/VTK_<wbr>FAQ</a><br>
<br>
Search the list archives at: <a href="http://markmail.org/search/?q=vtkusers" rel="noreferrer" target="_blank">
http://markmail.org/search/?q=<wbr>vtkusers</a><br>
<br>
Follow this link to subscribe/unsubscribe:<br>
<a href="http://public.kitware.com/mailman/listinfo/vtkusers" rel="noreferrer" target="_blank">http://public.kitware.com/<wbr>mailman/listinfo/vtkusers</a><br>
<br>
</blockquote>
</div>
<br>
<br clear="all">
<div><br>
</div>
-- <br>
<div class="gmail_signature" data-smartmail="gmail_signature">
<div dir="ltr">
<div class="gmail_signature" data-smartmail="gmail_signature">Ken Martin PhD
<div>Distinguished Engineer<br>
<span style="font-size:12.8px">Kitware Inc.</span><br>
</div>
<div>28 Corporate Drive<br>
Clifton Park NY 12065<br>
<div><br>
</div>
<div><span style="font-size:10pt;font-family:Tahoma,sans-serif">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.</span></div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</body>
</html>