[vtkusers] Problem with TIF captures

Mathieu Malaterre mathieu.malaterre at kitware.com
Wed Sep 13 17:08:49 EDT 2006


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)
>> >
>> >
>> >
>>
>>
> 
> 




More information about the vtkusers mailing list