I am attaching the code here that highlights the problem. It is really simple. If someone will try it on their machine for me, it would really help. It might be a hardware problem as well.... I can send the image file, if someone wants.
<br><br>Thanks,<br>Anja<br><br>//---------------------------------------------------------------------------------------------------------<br><br>#include &quot;vtkImageData.h&quot;<br>#include &quot;vtkImageActor.h&quot;
<br>#include &quot;vtkActor2D.h&quot;<br>#include &quot;vtkRenderWindow.h&quot;<br>#include &quot;vtkRenderer.h&quot;<br>#include &quot;vtkRenderWindowInteractor.h&quot;<br>#include &quot;vtkImageMapper.h&quot;<br>#include &quot;
vtkPNGReader.h&quot;<br>#include &quot;vtkImageChangeInformation.h&quot;<br><br>int main ()<br>{<br>&nbsp;&nbsp;&nbsp; // Read the image<br>&nbsp;&nbsp;&nbsp; vtkPNGReader * cursorImage = vtkPNGReader::New();<br>&nbsp;&nbsp;&nbsp; cursorImage-&gt;SetFileName(&quot;/home/pankaj/development/projects/viewer/bin/crosshair.png&quot;);
<br>&nbsp;&nbsp;&nbsp; cursorImage-&gt;Update();<br>&nbsp;&nbsp;&nbsp; // Shift center to image data oigin<br>&nbsp;&nbsp;&nbsp; vtkImageChangeInformation * imageChange = vtkImageChangeInformation::New();<br>&nbsp;&nbsp;&nbsp; imageChange-&gt;SetInput(cursorImage-&gt;GetOutput());
<br>&nbsp;&nbsp;&nbsp; imageChange-&gt;CenterImageOn();&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br>&nbsp; &nbsp;&nbsp;&nbsp; // create actor2d<br>&nbsp;&nbsp;&nbsp; vtkImageMapper * mapper = vtkImageMapper::New();<br>&nbsp;&nbsp;&nbsp; mapper-&gt;SetInput(imageChange-&gt;GetOutput());<br>&nbsp;&nbsp;&nbsp; mapper-&gt;SetColorWindow(
256.0);<br>&nbsp;&nbsp;&nbsp; mapper-&gt;SetColorLevel(128.0);<br>&nbsp;&nbsp;&nbsp; vtkActor2D * actor2d = vtkActor2D::New();<br>&nbsp;&nbsp;&nbsp; actor2d-&gt;SetMapper(mapper);&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; // create actor 3d<br>&nbsp;&nbsp;&nbsp; vtkImageActor * actor3d = vtkImageActor::New();
<br>&nbsp;&nbsp;&nbsp; actor3d-&gt;SetInput(imageChange-&gt;GetOutput());<br>&nbsp;&nbsp;&nbsp; // following lines creates our 2 layers of renderers&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; vtkRenderer *ren1 = vtkRenderer::New(); // 2d actor&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; ren1-&gt;AddViewProp(actor2d);&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 
<br>&nbsp;&nbsp;&nbsp; ren1-&gt;SetLayer(0); // bottom layer&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; vtkRenderer *ren2 = vtkRenderer::New();<br>&nbsp;&nbsp;&nbsp; ren2-&gt;AddViewProp(actor3d); // 3d actor&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; ren2-&gt;SetLayer(1); // top layer&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; vtkRenderWindow *renWin = vtkRenderWindow::New();&nbsp;&nbsp;&nbsp; 
<br>&nbsp;&nbsp;&nbsp; renWin-&gt;SetNumberOfLayers(2); // we have 2 layers of renderers in our window&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; renWin-&gt;AddRenderer(ren1);<br>&nbsp;&nbsp;&nbsp; renWin-&gt;AddRenderer(ren2);&nbsp; &nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; vtkRenderWindowInteractor *iren = vtkRenderWindowInteractor::New(); // an interactor
<br>&nbsp;&nbsp;&nbsp; iren-&gt;SetRenderWindow(renWin);<br>&nbsp;&nbsp;&nbsp; renWin-&gt;Render();&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; iren-&gt;Start();<br>&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; // We will not bother with deletions...program is ending anyways...<br>&nbsp;&nbsp;&nbsp; return 0;<br>} <br><br>//---------------------------------------------------------------------------------------------------------
<br><br>