Trying to get the pick position from the first of 2 overlapping renderers doesn&#39;t work. Here is an example:<div><br></div><div><div><font face="&#39;courier new&#39;, monospace">vtkRenderer * ren0 = vtkRenderer::New();</font></div>
<div><font face="&#39;courier new&#39;, monospace">ren0-&gt;SetLayer( 0 );</font></div><div><font face="&#39;courier new&#39;, monospace">vtkRenderer * ren1 = vtkRenderer::New();</font></div><div><font face="&#39;courier new&#39;, monospace">ren1-&gt;SetLayer( 1 );</font></div>
<div><font face="&#39;courier new&#39;, monospace"><br></font></div><div><font face="&#39;courier new&#39;, monospace">vtkRenderWindow * win = vtkRenderWindow::New();</font></div><div><font face="&#39;courier new&#39;, monospace">win-&gt;AddRenderer( ren0 );</font></div>
<div><font face="&#39;courier new&#39;, monospace">win-&gt;AddRenderer( ren1 );</font></div><div><font face="&#39;courier new&#39;, monospace"><br></font></div><div><font face="&#39;courier new&#39;, monospace">......</font></div>
<div><font face="&#39;courier new&#39;, monospace"><br></font></div><div><font face="&#39;courier new&#39;, monospace">vtkPropPicker * picker = vtkPropPicker::New();</font></div><div><font face="&#39;courier new&#39;, monospace">picker-&gt;Pick( x, y, z, ren0 );</font></div>
<div><font face="&#39;courier new&#39;, monospace">double pos[3];</font></div><div><font face="&#39;courier new&#39;, monospace">picker-&gt;GetPickPosition( pos );</font></div></div><div><font face="&#39;courier new&#39;, monospace"><br>
</font></div>Here, pos will be wrong. The reason seems to be that GetPickPosition() relies on the content of the z buffer, but the z buffer generated by the first renderer is being cleared when the second renderer gets rendered.<div>
<br></div><div>Anybody has a workaround for that?</div><div><br></div><div>s.</div>