[vtkusers] CrystalEyes stereo on an SGI Prism

Michael Scarpa m.scarpa at uva.nl
Wed Jun 28 12:23:51 EDT 2006


Jens,

On Wed, Jun 28, 2006 at 04:24:21PM +0100, Jens Thomas wrote:
> Hi Michael,
> 
> Michael Scarpa wrote:
> >Jens,
> >
> >On Wed, Jun 28, 2006 at 03:29:07PM +0100, Jens Thomas wrote:
> >  
> >>Currently, when I try it, I get the following message:
> >>
> >>Adjusting stereo mode on a window that does not support stereo type 
> >>CrystalEyes is not possible.
> >>    
> >Are you making sure that the render window you create is capable of
> >producing stereo images?  If I'm not mistaken, you have to call
> >vtkRenderWindow::StereoCapableWindowOn() (see VTK online documentation
> >for details) *before* any rendering is done.  Otherwise VTK complains if
> >you try to activate stereo rendering, because by default it does not
> >create a stereo-capable window.  I hope this helps!
> 
> I think I'm getting this bit right, because if I change the 
> SetStereoTypeToCrystalEyes call to SetStereoTypeToRedBlue, then I get 
> Red/Blue stereo rendering, so I think I've correctly enabled the stereo 
> capability for the vtkRenderWindow.

I've just tried it out.  As a matter of fact, I have found the following
behaviour on our test machine here:
If I call vtkRenderWindow::SetStereoOn() *without* a prior call to
neither vtkRenderWindow::StereoCapableWindowOn() nor
vtkRenderWindow::StereoRenderOn(), I do indeed get correct red/blue
stereo rendering.  But, if I add a call to
vtkRenderWindow::SetStereoTypeToCrystalEyes() *before* the call to
StereoRenderOn(), I do indeed get the error message you quote.  The
solution here was to put a call to StereoCapableWindowOn *before* the
first rendering (e.g. before starting the other calls).

Curiously enough, if instead I move the call to
SetStereoTypeToCrystalEyes() to *after* the call to StereoRenderOn(), I
do *not* get any error message, but I also don't get any stereo
rendering.

So the solution to your problem might still be a missing call to
StereoCapableWindowOn().  As far as I know, this will make sure that the
proper window is created with the proper OpenGL bits set to allocate a
left and a right eye buffer, etc.  In case of red/blue stereo, these
settings are not necessary, and so VTK does not complain.

Kind regards,

Michael




More information about the vtkusers mailing list