PDA

View Full Version : 3D stereo on a secondary monitor (projected wall)


michaelrepucci
07-29-2008, 07:50 AM
I'm completely new to Vizard. I read through the documentation pretty thoroughly, but can't seem to find the information I need. I have two questions, but first some background.

We've got a single back-projected wall, a head-tracking device, and shutter goggles. The projector is setup as the secondary monitor off an NVidia Quadro FX 3700. We'd like to do some real-time immersive VR 3D quad-buffered stereo experiments - honestly, nothing too fancy, just some simple objects in motion in 3D space with simple user input.

First question: should I use vizcave to set this up, or is that overkill/unnecessary? The demos seem to work just fine without - I was able to easily add our tracker, and link it to the viz.MainView, and it looks right (I think - I'm new to this).

Second question: how can I make the Vizard window open full-screen on the second monitor, but not the first? Right now, I'm opening in a non-full-screen window, dragging that over to the secondary monitor (projector), and hitting F2 to make it full-screen. But Vizard assumes I want full-screen over both monitors, when actually I'd like it to be full-screen on just the secondary monitor.

Thanks for your help!

farshizzo
07-29-2008, 11:25 AM
1) vizcave will account for the head position relative to the projection surface and tweak the projection matrix so that the virtual objects appear physically correct. In order for this to work in stereo, you will need to know the position of the left and right eye, or the center position/rotation of the eyes. If you are mostly standing in place and viewing some 3D objects, then vizcave might be unnecessary. I would suggest trying it out once so you can form your own opinion about it.

2) You can use the viz.fullscreen.monitor option to control which monitor Vizard will go fullscreen on. If you want to go fullscreen on monitor 2, then you would use the following code:import viz

#Tell Vizard to go fullscreen on monitor 2
viz.setOption('viz.fullscreen.monitor',2)

#Create window
viz.go(viz.FULLSCREEN)