rendering OpenGL in Windows XP con più schede video
Domanda
Sto sviluppando un'applicazione OpenGL per Windows XP. La macchina di destinazione ha 2 schede video NVIDIA GeForce 9800GT, che sono necessari perché l'applicazione deve avere uscita 2 flussi video analogico.
L'applicazione stessa ha due finestre OpenGL, uno per ogni scheda video. Ogni scheda video è collegato a un monitor. Per quanto riguarda il codice, si basa su un minimo OpenGL esempio .
Come faccio a sapere se l'applicazione sta utilizzando entrambe le schede video per il rendering?
Al momento, non mi importa se l'applicazione funziona solo su Windows XP o solo con le schede video NVIDIA, ho solo bisogno di sapere come i due stanno lavorando.
Soluzione
Credo che hai bisogno di leggere su WGL_nv_gpu_affinity di estensione. È possibile creare le maschere di affinità e utilizzare wglMakeCurrent () in combinazione con loro. Ecco alcune indicazioni:
http://developer.download.nvidia.com/opengl/specs/ WGL_nv_gpu_affinity.txt
Cheers!
Altri suggerimenti
I beleive è possibile ottenere tali informazioni dal gDEBugger per le applicazioni basate OpenGL.
Se si scopre il tuo non utilizzando entrambe le carte, è possibile controllare Equalizzatore per il rendering in parallelo, è un grande progetto.