[vtkusers] Problem with TIF captures

Gheorghe Postelnicu gheorghe.postelnicu at gmail.com
Wed Sep 13 17:11:53 EDT 2006


THanks for the suggestion. The Grayskull remark got me a little
confused (there is not presence of Grayskull in the VTK source code -
checked it).

However, your second suggestion worked the first time I tried it. Thanks,

On 9/13/06, Mathieu Malaterre <mathieu.malaterre at kitware.com> wrote:
> Oh you are using ATI on a linux box, you are such a hacker ! Face
> eastward, hold your ATI card high in the air, and yell the phrase "By
> the power of Grayskull."
>
> If the first one, did not work then you can also try this trick:
>
> $ export LIBGL_ALWAYS_INDIRECT=1
>
> then run the vtk-tcl in the same shell.
>
> HTH,
> Mathieu
>
>
> Gheorghe Postelnicu wrote:
> > Hi Mathieu,
> >
> > Thanks alot for the info. Before embarking on this, I wanted to
> > mention new elements I just learned about my system, which might be
> > more relevant for this problem.
> >
> > On the computer where it doesn't work, I have ATI radeon GL libraries
> > installed. On the other computer I tried and where my rendering was
> > exported corectly, I have open source Mesa libraries.
> >
> > Do you still suggest I concentrate on the system TIFF libraries?
> >
> > Thanks,
> >
> > On 9/13/06, Mathieu Malaterre <mathieu.malaterre at kitware.com> wrote:
> >> Gheorghe,
> >>
> >>         There is an option in VTK that allows you to link against the
> >> system
> >> TIFF libraries. Could you please try rebuilding VTK against those
> >> libraries ? Be careful you might need the -dev package depending on
> >> which Linux distribution you are on. On debian this is called
> >> libtiff4-dev for example.
> >>
> >>    Then all you need to do is turn VTK_USE_SYSTEM_TIFF:BOOL=ON and
> >> reconfigure using cmake. It should find the tiff header and tiff dynamic
> >> library.
> >>
> >> HTH
> >> Mathieu
> >>
> >> Gheorghe Postelnicu wrote:
> >> > Hi,
> >> >
> >> > I have a weird problem when exporting the contents of a rendered
> >> > window to a tif file. I have managed to replicate the problem on 2
> >> > machines with the same architecture and noticed there seem to be some
> >> > differences in the output of ldd. Is this normal?
> >> >
> >> > My experiment to replicate this was the following: took the code of
> >> > Step1 in the tutorial provided with VTK, added the following lines:
> >> >
> >> >  // print TIF capture
> >> >  vtkWindowToImageFilter* w2i = vtkWindowToImageFilter::New();
> >> >  vtkTIFFWriter* writer = vtkTIFFWriter::New();
> >> >  w2i->SetInput(renWin);
> >> >  w2i->Update();
> >> >
> >> >  writer->SetInputConnection( w2i->GetOutputPort() );
> >> >  writer->SetFileName("alpha.tif");
> >> >  renWin->Render();
> >> >  writer->Write();
> >> >
> >> > and then compiled the code on 2 different machines (both running
> >> > CentOS, 64bit Opterons). In one case, the tif image obtained at the
> >> > end was the right one, in the other case it wasn't. Since my linking
> >> > is dynamic, below is the contents of ldd in the GOOD(ie, when I got
> >> > the expected tif image) and BAD (ie, when the tif image was not good)
> >> > cases:
> >> >
> >> > Any suggestions? THanks,
> >> >
> >> > GOOD:
> >> > -------
> >> >     libvtkRendering.so.5.1 =>
> >> >
> >> /space/asterix/1/users/postelni/packages/vtk/build/rls/bin/libvtkRendering.so.5.1
> >>
> >> >
> >> > (0x0000002a95557000)
> >> >     libvtkGraphics.so.5.1 =>
> >> >
> >> /space/asterix/1/users/postelni/packages/vtk/build/rls/bin/libvtkGraphics.so.5.1
> >>
> >> >
> >> > (0x0000002a95932000)
> >> >     libvtkImaging.so.5.1 =>
> >> >
> >> /space/asterix/1/users/postelni/packages/vtk/build/rls/bin/libvtkImaging.so.5.1
> >>
> >> >
> >> > (0x0000002a9604b000)
> >> >     libvtkIO.so.5.1 =>
> >> >
> >> /space/asterix/1/users/postelni/packages/vtk/build/rls/bin/libvtkIO.so.5.1
> >>
> >> > (0x0000002a964b0000)
> >> >     libvtkFiltering.so.5.1 =>
> >> >
> >> /space/asterix/1/users/postelni/packages/vtk/build/rls/bin/libvtkFiltering.so.5.1
> >>
> >> >
> >> > (0x0000002a9691d000)
> >> >     libvtkCommon.so.5.1 =>
> >> >
> >> /space/asterix/1/users/postelni/packages/vtk/build/rls/bin/libvtkCommon.so.5.1
> >>
> >> >
> >> > (0x0000002a96ccb000)
> >> >     libpthread.so.0 => /lib64/tls/libpthread.so.0 (0x0000003537e00000)
> >> >     libvtkDICOMParser.so.5.1 =>
> >> >
> >> /space/asterix/1/users/postelni/packages/vtk/build/rls/bin/libvtkDICOMParser.so.5.1
> >>
> >> >
> >> > (0x0000002a96fbc000)
> >> >     libvtkNetCDF.so.5.1 =>
> >> >
> >> /space/asterix/1/users/postelni/packages/vtk/build/rls/bin/libvtkNetCDF.so.5.1
> >>
> >> >
> >> > (0x0000002a970de000)
> >> >     libvtkpng.so.5.1 =>
> >> >
> >> /space/asterix/1/users/postelni/packages/vtk/build/rls/bin/libvtkpng.so.5.1
> >>
> >> > (0x0000002a97217000)
> >> >     libvtktiff.so.5.1 =>
> >> >
> >> /space/asterix/1/users/postelni/packages/vtk/build/rls/bin/libvtktiff.so.5.1
> >>
> >> >
> >> > (0x0000002a9733c000)
> >> >     libvtkzlib.so.5.1 =>
> >> >
> >> /space/asterix/1/users/postelni/packages/vtk/build/rls/bin/libvtkzlib.so.5.1
> >>
> >> >
> >> > (0x0000002a97487000)
> >> >     libvtkjpeg.so.5.1 =>
> >> >
> >> /space/asterix/1/users/postelni/packages/vtk/build/rls/bin/libvtkjpeg.so.5.1
> >>
> >> >
> >> > (0x0000002a97597000)
> >> >     libvtkexpat.so.5.1 =>
> >> >
> >> /space/asterix/1/users/postelni/packages/vtk/build/rls/bin/libvtkexpat.so.5.1
> >>
> >> >
> >> > (0x0000002a976bb000)
> >> >     libvtksys.so.5.1 =>
> >> >
> >> /space/asterix/1/users/postelni/packages/vtk/build/rls/bin/libvtksys.so.5.1
> >>
> >> > (0x0000002a977e6000)
> >> >     libdl.so.2 => /lib64/libdl.so.2 (0x0000003537600000)
> >> >     libvtkMPEG2Encode.so.5.1 =>
> >> >
> >> /space/asterix/1/users/postelni/packages/vtk/build/rls/bin/libvtkMPEG2Encode.so.5.1
> >>
> >> >
> >> > (0x0000002a97918000)
> >> >     libvtkftgl.so.5.1 =>
> >> >
> >> /space/asterix/1/users/postelni/packages/vtk/build/rls/bin/libvtkftgl.so.5.1
> >>
> >> >
> >> > (0x0000002a97a2e000)
> >> >     libvtkfreetype.so.5.1 =>
> >> >
> >> /space/asterix/1/users/postelni/packages/vtk/build/rls/bin/libvtkfreetype.so.5.1
> >>
> >> >
> >> > (0x0000002a97b39000)
> >> >     libGL.so.1 => /usr/lib64/libGL.so.1 (0x000000353bd00000)
> >> >     libXt.so.6 => /usr/X11R6/lib64/libXt.so.6 (0x000000353cc00000)
> >> >     libSM.so.6 => /usr/X11R6/lib64/libSM.so.6 (0x0000003538000000)
> >> >     libICE.so.6 => /usr/X11R6/lib64/libICE.so.6 (0x0000003538200000)
> >> >     libX11.so.6 => /usr/X11R6/lib64/libX11.so.6 (0x0000003537800000)
> >> >     libXext.so.6 => /usr/X11R6/lib64/libXext.so.6 (0x0000003537c00000)
> >> >     libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x000000353a000000)
> >> >     libm.so.6 => /lib64/tls/libm.so.6 (0x0000003537400000)
> >> >     libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x0000003539e00000)
> >> >     libc.so.6 => /lib64/tls/libc.so.6 (0x0000003537100000)
> >> >     /lib64/ld-linux-x86-64.so.2 (0x0000003536f00000)
> >> >     libXxf86vm.so.1 => /usr/X11R6/lib64/libXxf86vm.so.1
> >> > (0x000000353c500000)
> >> >
> >> >
> >> >
> >> > BAD:
> >> > --------
> >> >     libvtkRendering.so.5.1 =>
> >> >
> >> /space/asterix/1/users/postelni/packages/vtk/build/rls/bin/libvtkRendering.so.5.1
> >>
> >> >
> >> > (0x0000002a95557000)
> >> >     libvtkGraphics.so.5.1 =>
> >> >
> >> /space/asterix/1/users/postelni/packages/vtk/build/rls/bin/libvtkGraphics.so.5.1
> >>
> >> >
> >> > (0x0000002a95932000)
> >> >     libvtkImaging.so.5.1 =>
> >> >
> >> /space/asterix/1/users/postelni/packages/vtk/build/rls/bin/libvtkImaging.so.5.1
> >>
> >> >
> >> > (0x0000002a9604b000)
> >> >     libvtkIO.so.5.1 =>
> >> >
> >> /space/asterix/1/users/postelni/packages/vtk/build/rls/bin/libvtkIO.so.5.1
> >>
> >> > (0x0000002a964b0000)
> >> >     libvtkFiltering.so.5.1 =>
> >> >
> >> /space/asterix/1/users/postelni/packages/vtk/build/rls/bin/libvtkFiltering.so.5.1
> >>
> >> >
> >> > (0x0000002a9691d000)
> >> >     libvtkCommon.so.5.1 =>
> >> >
> >> /space/asterix/1/users/postelni/packages/vtk/build/rls/bin/libvtkCommon.so.5.1
> >>
> >> >
> >> > (0x0000002a96ccb000)
> >> >     libpthread.so.0 => /lib64/tls/libpthread.so.0 (0x0000003d18000000)
> >> >     libvtkDICOMParser.so.5.1 =>
> >> >
> >> /space/asterix/1/users/postelni/packages/vtk/build/rls/bin/libvtkDICOMParser.so.5.1
> >>
> >> >
> >> > (0x0000002a96fbc000)
> >> >     libvtkNetCDF.so.5.1 =>
> >> >
> >> /space/asterix/1/users/postelni/packages/vtk/build/rls/bin/libvtkNetCDF.so.5.1
> >>
> >> >
> >> > (0x0000002a970de000)
> >> >     libvtkpng.so.5.1 =>
> >> >
> >> /space/asterix/1/users/postelni/packages/vtk/build/rls/bin/libvtkpng.so.5.1
> >>
> >> > (0x0000002a97217000)
> >> >     libvtktiff.so.5.1 =>
> >> >
> >> /space/asterix/1/users/postelni/packages/vtk/build/rls/bin/libvtktiff.so.5.1
> >>
> >> >
> >> > (0x0000002a9733c000)
> >> >     libvtkzlib.so.5.1 =>
> >> >
> >> /space/asterix/1/users/postelni/packages/vtk/build/rls/bin/libvtkzlib.so.5.1
> >>
> >> >
> >> > (0x0000002a97487000)
> >> >     libvtkjpeg.so.5.1 =>
> >> >
> >> /space/asterix/1/users/postelni/packages/vtk/build/rls/bin/libvtkjpeg.so.5.1
> >>
> >> >
> >> > (0x0000002a97597000)
> >> >     libvtkexpat.so.5.1 =>
> >> >
> >> /space/asterix/1/users/postelni/packages/vtk/build/rls/bin/libvtkexpat.so.5.1
> >>
> >> >
> >> > (0x0000002a976bb000)
> >> >     libvtksys.so.5.1 =>
> >> >
> >> /space/asterix/1/users/postelni/packages/vtk/build/rls/bin/libvtksys.so.5.1
> >>
> >> > (0x0000002a977e6000)
> >> >     libdl.so.2 => /lib64/libdl.so.2 (0x0000003d17800000)
> >> >     libvtkMPEG2Encode.so.5.1 =>
> >> >
> >> /space/asterix/1/users/postelni/packages/vtk/build/rls/bin/libvtkMPEG2Encode.so.5.1
> >>
> >> >
> >> > (0x0000002a97918000)
> >> >     libvtkftgl.so.5.1 =>
> >> >
> >> /space/asterix/1/users/postelni/packages/vtk/build/rls/bin/libvtkftgl.so.5.1
> >>
> >> >
> >> > (0x0000002a97a2e000)
> >> >     libvtkfreetype.so.5.1 =>
> >> >
> >> /space/asterix/1/users/postelni/packages/vtk/build/rls/bin/libvtkfreetype.so.5.1
> >>
> >> >
> >> > (0x0000002a97b39000)
> >> >     libGL.so.1 => /usr/lib64/libGL.so.1 (0x0000003a69100000)
> >> >     libXt.so.6 => /usr/X11R6/lib64/libXt.so.6 (0x0000003d1d000000)
> >> >     libSM.so.6 => /usr/X11R6/lib64/libSM.so.6 (0x0000003d18400000)
> >> >     libICE.so.6 => /usr/X11R6/lib64/libICE.so.6 (0x0000003d18200000)
> >> >     libX11.so.6 => /usr/X11R6/lib64/libX11.so.6 (0x0000003d17a00000)
> >> >     libXext.so.6 => /usr/X11R6/lib64/libXext.so.6 (0x0000003d17e00000)
> >> >     libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x0000003d1a200000)
> >> >     libm.so.6 => /lib64/tls/libm.so.6 (0x0000003d17600000)
> >> >     libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x0000003d19c00000)
> >> >     libc.so.6 => /lib64/tls/libc.so.6 (0x0000003d17300000)
> >> >     /lib64/ld-linux-x86-64.so.2 (0x0000003d17100000)
> >> >
> >> >
> >> >
> >>
> >>
> >
> >
>
>


-- 
Gheorghe Postelnicu, PhD
MGH, Harvard Medical School



More information about the vtkusers mailing list