Hi All, 

AFAIK to harness the power of multiple CPU's what we have to do is to create multiple windows and cameras and use ThreadPerCamera model. In this way we can get a cull&draw thread for (say) left and right half of the screen.

This method, however, requires also multiple pipes because otherwise each camera fights for the graphics card during draw. I couldn't observe a performance improvement when I tried that. Indeed it was worse.

When I tried to use a single window and multiple cameras I received:

Warning: disabling multi-threading of cull and draw to avoid
         threading problems when camera's share a RenderSurface.


Now, this architecture is good for a machine with multiple CPU's, GPU's and projectors/monitors. If I want to drive only one monitor/projector than I am bound to single threaded mode because two windows on one display will not be rendered with two GPUs. Instead one of the GPUs will render both windows.

So the question is, is there a method that lets us use multiple threads without the need of multiple projectors/monitors?

Thanks,
Tugkan.

_______________________________________________
osg-users mailing list
[email protected]
http://openscenegraph.net/mailman/listinfo/osg-users
http://www.openscenegraph.org/

Reply via email to