2009-02-16 8 views
6

Estoy desarrollando una aplicación OpenGL para Windows XP. La máquina de destino tiene 2 tarjetas de video NVIDIA GeForce 9800GT, que son necesarias porque la aplicación necesita tener salidas de 2 flujos de video analógico.Representación OpenGL en Windows XP con múltiples tarjetas de video

La aplicación en sí tiene dos ventanas OpenGL, una para cada tarjeta de video. Cada tarjeta de video está conectada a un monitor. En cuanto al código, se basa en un minimal OpenGL example.

¿Cómo puedo saber si la aplicación está utilizando ambas tarjetas de video para renderizar?

Por el momento, no me importa si la aplicación solo se ejecuta en Windows XP o solo con tarjetas de video NVIDIA, solo necesito saber cómo funcionan las dos.

+0

No estoy seguro de si ya tiene la respuesta a esta pregunta, pero aún así le proporcioné algunos consejos que podrían ser útiles. – ralphtheninja

Respuesta

4

Creo que necesita leer en la extensión WGL_nv_gpu_affinity. Usted crea máscaras de afinidad y usa wglMakeCurrent() junto con ellas. Éstos son algunos consejos:

http://developer.download.nvidia.com/opengl/specs/WGL_nv_gpu_affinity.txt

Pdf from NVidia.com

Salud!

+1

La afinidad de la GPU no es compatible con Geforce. Las opciones son Linux, o crear una ventana en cada pantalla adjunta y tomar el golpe de rendimiento de no 'enmascarar' la GPU. Editar: O active SLI, si su aplicación escala con él. El sitio web nVidia tiene documentación sobre qué tipo de cargas de trabajo escalan con SLI. – eile

1

Creo que puede obtener dicha información del gDEBugger para aplicaciones basadas en OpenGL.

Si resulta que no está utilizando ambas tarjetas, puede consultar Equalizer para la representación en paralelo, es un gran proyecto.

Cuestiones relacionadas