Thanks J-S

I will be getting to grips with Vista 64bit shortly ... My PC died last week
taking the mother board and  drive with it, so I took the bullet can still
role back to XP if I really dislike it... At the end of the day for windows
developers were most of my work is you cannot really avoid for much longer..



-----Original Message-----
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of
Jean-Sebastien Guay
Sent: Friday, March 28, 2008 9:13 PM
To: OpenSceneGraph Users
Subject: Re: [osg-users] Single Windowed OsgViewer on multiheaded

Hi Gordon,

> Running some tests with osgviewer I noticed it always comes up full 
> screen, any way on the command line to make it come up windowed ?
> did not see an option with --help

Others have suggested OSG_WINDOW, but you can also pass --window x y w h on
the command line. Most of the time when testing I will add 

-- window 50 50 1024 768

so I get a nice window instead of fullscreen.

> Also when we come out of full screen with osgViewer we get multiple 
> windows, we all work with multi-headed PC's, any way to make it single 
> windowed as the multi-windowed version annoying for us ;), its not 
> critical as I only use the viewer for some comparison tests

You can use OSG_SCREEN x for a single fullscreen viewer on screen x, or if
you're using osgViewer::Viewer you can call
setUpViewOnSingleScreen(x) to get the same effect, as Paul said.

Note that currently, on Vista, when using that method (or OSG_SCREEN), you
will get the fullscreen view on screen x, and your other screen(s) will be
black. This is a bug resulting from the new Vista driver model, which should
be fixed. I'm just waiting to get a bit of time from our tight deadlines to
help fix it. On XP it works properly (there is a fullscreen viewer on screen
x and nothing on the other screen(s), i.e.
you see your other windows and the screen(s) don't turn black).


So to summarize:

osgviewer with no command line arguments and no env variables is the same as
osgViewer::View::setUpViewAcrossAllScreens().

osgviewer with either OSG_WINDOW x y w h in the environment or --window x y
w h on the command line is the same as
osgViewer::View::setUpViewInWindow(screen, x, y, w, h) where screen will be
0 by default or OSG_SCREEN if set.

osgviewer with OSG_SCREEN x in the environment (there should probably be a
command line argument for this too) is the same as
osgViewer::View::setUpViewOnSingleScreen(x).


So if you ever want to do custom window setups for your app, looking at the
source of the above methods is a great help. Also note that if you're using
osgViewer::CompositeViewer, when you create a new osgViewer::View to add to
it you can still call these methods as quick shortcuts to get some standard
window setup. It's a good design!


A little plug for Paul's book: while typing this up, I was looking up the
env vars in the OSG Reference Manual v2.2 :-)

Hope this helps,

J-S
--
______________________________________________________
Jean-Sébastien Guay    [EMAIL PROTECTED]
                               http://www.cm-labs.com/
                        http://whitestar02.webhop.org/

_______________________________________________
osg-users mailing list
[email protected]
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org


_______________________________________________
osg-users mailing list
[email protected]
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

Reply via email to