Hi Steffen,
Thanks very much for the info. It did seem to me as though finding the right place to call the API from was the key issue, so your suggestion for using Postrender-CameraCallback is very useful. I was beginning to think along the lines of implementing a Drawable::drawImplementation() function, which is interesting because I notice the osgteapot example does that. However, looking at osgteapot example from OSG2.6, it doesn't seem to do anything with camera callbacks, so I am a bit puzzled as to exactly what you mean here. I found a couple of other examples that use Camera::setPostDrawCallback, so I will have a look at them too.Which version of OSG did you use for this? Have names & examples changed since you did your integration?
Regards.
Chris.


Date: Mon, 22 Sep 2008 22:01:20 +0200
From: Steffen Kim <[EMAIL PROTECTED]>
Subject: Re: [osg-users] Spatial View SVI autosteroscopic display
support.
To: [email protected]
Message-ID: <[EMAIL PROTECTED]>
Content-Type: text/plain; charset=iso-8859-15

Hi Chris.

I spent quite some time on doing just what you are planning to do - getting an OpenSceneGraph-application to work with a Spatial View display. In the end I was successful. I don't know at the moment if I can provide you with any code but of course I can tell you how I am doing it. I have no idea if this is the best way but it works quite well.

I use 5 RTT-cameras to save the five views in textures that later become input for the interlacer. You can position these 5 cameras using the SVI camera API or calculate the view and projection matrixes yourself. You then let the SVI interlacer render the result from the 5 textures. Everytime the master camera (the main osg camera) changes you also have to recalculate the matrixes of your slave cameras. The important part is that you take care on when you do call the API functions. You have to do this in a part of your program where the OpenGL context was set accordingly by OSG. You can use a PostRender-CameraCallback for this. See the osgteapot-example for some code on how to do this.

Good luck.
________________________________________________________________________
Schon geh?rt? Bei WEB.DE gibt' s viele kostenlose Spiele:
http://games.entertainment.web.de/de/entertainment/games/free/index.html


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

Reply via email to