Hi Olavo,

Olavo Belloc wrote:
> Hi all,
> 
> We are still learning about the SortFirstWindow.
> We are trying to develop a stereo sort-first application with 
> SortFirstWindow and two StereoBufferDecorator's and 
> ShearedStereoCameraDecorator's added to it. The application runs 
> normally but the stereo is not working.
> We are doing our tests based on the testClusterClient application. We 
> modified it to support stereo with StereoBufferViewport. We have done 
> that just by substituting ColorBufferVP by the StereoBufferVP (and 
> setting the right and left buffers to true/false), and creating the 
> client window of the SortFirstWindow as a glut window with the 
> GLUT_STEREO flag (this modification was also done in the servers). We 
> have revised the code of testClusterClient, and we didnt find any other 
> necessary modification besides that. Is that right?
> 
> In OpenSG 1.6
> The stereo application with SortFirstWindow didnt work out, with 
> ColorBufferVP and neither with StereoBufferVP. We dont know why.. It 
> seems like the servers are rendering two images (viewports?), one over 
> another (the left eye over the right eye), and there is no stereo effect 
> in the client and not even in the servers.

In 1.6 the servers didn't know/care about stereo, so that's not unexpected.

> In OpenSG 1.8 (dailybuild)
> The SortFirstWindow worked out _only_ with the ColorBufferVP, the 
> composition in the client window is in stereo.
> When we switch the application to use the StereoBufferVP, only the 
> servers are rendering in stereo, the composition in the client window is 
> not! It seems like the composition is only the image of the left eye.

Looking at the code, yes, that's what happens.

> Does anybody can help us with some experience on setting up 
> StereoBufferVP with the SortFirstWindow? Is that possible?

The SortFirstWindow was not written to support stereo rendering. What happens 
right now is that the Image communication only sends a part of the screen, but 
it doesn't know about stereo, so only the left eye image is displayed.

To fix it you/I/somebody would have to extend the ClusterViewBuffer to handle 
stereo in addition to the things it does already, and use that in 
SortFirstWindow::serverRender and SortFirstWindow::clientSwap. It would make 
sense to extend the Viewport to have some sort of sctivate() method that 
switched to the right rendering mode (left/right and glViewport) and use that 
to 
set things up. Because the image is already transfered independently for each 
port it should not as hard as it might sound, but I don't have the free 
capacity 
to do it right now. If somebody wants to give it a shot, I opened a ticket 
(http://opensg.vrsource.org/trac/ticket/155) for it, please use that to record 
problems/progress.

Yours

        Dirk

-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys - and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Opensg-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/opensg-users

Reply via email to