Pergunta

Estou desenvolvendo uma aplicação OpenGL para o Windows XP. A máquina de destino tem 2 placas de vídeo NVIDIA GeForce 9800GT, que são necessários porque as necessidades de aplicação para ter saída 2 streams de vídeo analógico.

O aplicativo em si tem duas janelas OpenGL, um para cada placa de vídeo. Cada placa de vídeo é conectado a um monitor. Quanto ao código, ele é baseado em um mínima OpenGL exemplo .

Como posso saber se o aplicativo está utilizando ambas as placas de vídeo para renderizar?

No momento, eu não me importo se o aplicativo é executado apenas no Windows XP ou apenas com placas de vídeo NVIDIA, eu só preciso saber como os dois estão trabalhando.

Foi útil?

Solução

Eu acho que você precisa ler-se no WGL_nv_gpu_affinity extensão. Você cria afinidade máscaras e usar wglMakeCurrent () em conjunto com eles. Aqui estão algumas dicas:

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

Pdf da NVidia.com

Felicidades!

Outras dicas

I beleive you can gain such information from the gDEBugger for OpenGL based applications.

If it turns out your not using both cards, you can check out Equalizer for parallel rendering, it's a great project.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top