Hi John,

I haven't run with multiple cards for a little while, but when I've
done it in the past I certainly didn't have the scaling problems you
are seeing.  Like Wojtek I'd suspect the OpenGL driver is trying to
serialize the swap buffers even though the OSG is attempting to run
them from separate threads.

As a sanity test try running the app with CullDrawThreadPerContext,
this will only require 5 threads, but since you are getting 150fps
frame rate to begin with not separating Cull and Draw into different
threads shouldn't affect performance too much.  Using less threads on
the OSG side might give the OS and driver a bit more breathing space.

I'd also suggest enabling vysnc to see what the driver makes of it -
this is how you should be deploying your app, and is the way you
should conduct most of work, disabling vysnc is only something I'd
recommend for very specific types of performance profiling.

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

Reply via email to