[vtkusers] stereoskopic view with two projectors

Lachlan Hurst lachlan at vpac.org
Sun Feb 27 19:25:49 EST 2005

Must say, i'm not 100% on the details of your system, but to run vtk with 
SetStereoTypeToCrystalEyes you must have a display system capable of 
refreshing at close to 120Hz (not sure on exact frequency).  The simple 
example is to have a single monitor and suitable graphics card that supports 
stereo and a fast refresh rate (you will also need active stereo glasses). 
The method used for polarized projectors involves an external "frame 
splitter" - whereby the graphics card outputs at 120Hz and the frame 
splitter redirects every second frame to the other projector (splitter has 
one video in two video out).
An alternative method of stereo for polarized projectors only is as follows. 
Do not clone the displays, create a vtk render window on each display and 
simply set one renderer to left eye, and the other to right eye.

Good luck,

----- Original Message ----- 
From: "Weiguang Guan" <guanw at rhpcs.mcmaster.ca>
To: "trull78yaoo" <trull78yaoo at yahoo.de>
Cc: <vtkusers at vtk.org>
Sent: Saturday, February 26, 2005 6:32 AM
Subject: Re: [vtkusers] stereoskopic view with two projectors

Hi Jorg,

Have you made stereo work? If yes please let me know how. I have similar
problem to what you had last Oct. I would very much appreciate it if
someone could give me a hint.  Below is a brief description of my system
setting and what I did in attempt to achieve stereo effect.

Linux with nVidia Quadro graphics card (in Clone mode, stereo 4). The two
outputs of the graphics card are connected to two monitors (later will be
two polarized projectors)

What I did
renWin StereoCapableWindowOn
  renWin SetStereoTypeToCrystalEyes
right after
vtkRenderWindow renWin
in Examples/Tutorial/Step5/Tcl/Cone5.tcl.

Run it, hit key "3", then I got error message, saying "Adjusting stereo
mode on a window that does not support stereo type CrystalEyes is not
possible". As a result, I did't see any disparity between the left and
right renderings (they are identical). I suspect that the window failed to
configured itself to be stereo capable as I request.

Many thanks in advance.


Weiguang Guan, Research Engineer
RHPCS, McMaster University
On Fri, 22 Oct 2004, trull78yaoo wrote:

> Hi all,
> now somebody how can i test the stereoscopic view without vtk.
> Because i have no stereoscopic effect with my
> nvidia quadro fx500 in vtk. Can somebody help me?
> Which settinge need Windows, graphic card or vtk?
> My settings for graphic card: display mode is Clone,
> enable stereo in OpenGL and the stereo display mode
> is set to nView Clone.
> Here my code:
> #include "vtkConeSource.h"
> #include "vtkPolyDataMapper.h"
> #include "vtkRenderWindow.h"
> #include "vtkRenderWindowInteractor.h"
> #include "vtkCamera.h"
> #include "vtkActor.h"
> #include "vtkRenderer.h"
> #include "vtkInteractorStyleTrackballCamera.h"
> int main( int argc, char *argv[] )
> {
>   vtkConeSource *cone = vtkConeSource::New();
>   cone->SetHeight( 3.0 );
>   cone->SetRadius( 1.0 );
>   cone->SetResolution( 1000 );
>   vtkPolyDataMapper *coneMapper = vtkPolyDataMapper::New();
>   coneMapper->SetInput( cone->GetOutput() );
>   vtkActor *coneActor = vtkActor::New();
>   coneActor->SetMapper( coneMapper );
>   vtkRenderer *ren1= vtkRenderer::New();
>   ren1->AddActor( coneActor );
>   ren1->SetBackground( 0.1, 0.2, 0.4 );
>   vtkRenderWindow *renWin = vtkRenderWindow::New();
>   renWin->StereoCapableWindowOn();
>   renWin->SetStereoTypeToCrystalEyes();
>   // renWin->SetStereoTypeToDresden();
>   renWin->StereoRenderOn();
>   renWin->SetFullScreen(1);
>   renWin->AddRenderer( ren1 );
>   vtkRenderWindowInteractor *iren = vtkRenderWindowInteractor::New();
>   iren->SetRenderWindow(renWin);
>   vtkInteractorStyleTrackballCamera *style =
>     vtkInteractorStyleTrackballCamera::New();
>   iren->SetInteractorStyle(style);
>   iren->Initialize();
>   iren->Start();
>   cone->Delete();
>   coneMapper->Delete();
>   coneActor->Delete();
>   ren1->Delete();
>   renWin->Delete();
>   iren->Delete();
>   style->Delete();
>   return 0;
> }
> Thank Jörg
> _______________________________________________
> This is the private VTK discussion list.
> Please keep messages on-topic. Check the FAQ at: 
> <http://public.kitware.com/cgi-bin/vtkfaq>
> Follow this link to subscribe/unsubscribe:
> http://www.vtk.org/mailman/listinfo/vtkusers

This is the private VTK discussion list.
Please keep messages on-topic. Check the FAQ at: 
Follow this link to subscribe/unsubscribe:

More information about the vtkusers mailing list