Interesting Stefan, I didn't know that.
So how would one achieve similar effect on non-quadro cards? Surely it
must be possible to use two GPUs independently? If not, that means that
multi-GPU systems are inherently broken on windows? Or can I setup truly
independent screens in driver settings, like with X? I thought that's
what I did already. But I can see that it's doing this, as the taskbar
on the other screens shows a preview, so it must still be sending
commands to both cards then. Seems like a ridiculous default to me; a
small benefit at great cost.
The default under windows is that all GL commands go to all GPU's, so
that one can drag a window across multiple GPU's.
The default on X11 is the opposite - you only see GL on the screen
you've used to open the display connection.
The GPU affinity extension limits the GL commands to a subset of your
GPU's. I've done tests showing that it gives you ~15% faster
performance on a dual-GPU system. The window was only on one
screen/GPU. Sample code and tests can be easily done with Equalizer
(see signature).
The extension is only available on Quadro cards, and a bit tricky to
use. You have to create a temporary GL context to get the extension
function pointers _on a screen driven by an nVidia card_.
HTH,
Stefan.
--
Regards,
Ferdi Smit
INS3 Visualization and 3D Interfaces
CWI Amsterdam, The Netherlands
_______________________________________________
osg-users mailing list
[email protected]
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org