Trying to get the pick position from the first of 2 overlapping renderers doesn't work. Here is an example:<div><br></div><div><div><font face="'courier new', monospace">vtkRenderer * ren0 = vtkRenderer::New();</font></div>
<div><font face="'courier new', monospace">ren0->SetLayer( 0 );</font></div><div><font face="'courier new', monospace">vtkRenderer * ren1 = vtkRenderer::New();</font></div><div><font face="'courier new', monospace">ren1->SetLayer( 1 );</font></div>
<div><font face="'courier new', monospace"><br></font></div><div><font face="'courier new', monospace">vtkRenderWindow * win = vtkRenderWindow::New();</font></div><div><font face="'courier new', monospace">win->AddRenderer( ren0 );</font></div>
<div><font face="'courier new', monospace">win->AddRenderer( ren1 );</font></div><div><font face="'courier new', monospace"><br></font></div><div><font face="'courier new', monospace">......</font></div>
<div><font face="'courier new', monospace"><br></font></div><div><font face="'courier new', monospace">vtkPropPicker * picker = vtkPropPicker::New();</font></div><div><font face="'courier new', monospace">picker->Pick( x, y, z, ren0 );</font></div>
<div><font face="'courier new', monospace">double pos[3];</font></div><div><font face="'courier new', monospace">picker->GetPickPosition( pos );</font></div></div><div><font face="'courier new', 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>