OpenGL-gengivelse i Windows XP med flere videokort

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg udvikler en OpenGL-applikation til Windows XP. Målmaskinen har 2 NVIDIA GeForce 9800GT-videokort, som er nødvendige, fordi applikationen skal have output 2 strømme af analog video.


Programmet har to OpenGL-vinduer, en til hvert videokort. Hvert videokort er forbundet til en skærm. Med hensyn til koden er den baseret på et minimalt OpenGL eksempel. [1]


Hvordan kan jeg vide, om applikationen udnytter begge videokort til gengivelse?


I øjeblikket er jeg ligeglad med, om applikationen kun kører på Windows XP eller kun med NVIDIA-kort, jeg skal bare vide, hvordan de to arbejder.

Bedste reference


Jeg tror, ​​du skal læse om WGL\_nv\_gpu\_affinity udvidelsen. Du opretter affinitetsmasker og bruger wglMakeCurrent () sammen med dem. Her er nogle pointers:


http://developer.download.nvidia.com/opengl/specs/WGL\_nv\_gpu\_affinity.txt[2]


Pdf fra NVidia.com [3]


Skål!

Andre referencer 1


Jeg tror, ​​du kan få sådanne oplysninger fra gDEBugger til OpenGL-baserede applikationer. [4]


Hvis det viser sig, at du ikke bruger begge kort, kan du tjekke Equalizer til parallel gengivelse, det er et godt projekt. [5]