2009-02-16 28 views
6

Windows XP için bir OpenGL uygulaması geliştiriyorum. Hedef makinede 2 NVIDIA GeForce 9800GT ekran kartı var, çünkü bu uygulamada analog video çıkış 2 çıkışı olması gerekiyor.Windows XP'de birden çok ekran kartı ile OpenGL oluşturma

Uygulamanın kendisi, her video kartı için bir tane olmak üzere iki OpenGL penceresine sahiptir. Her video kartı bir monitöre bağlı. Kod gelince, bir minimal OpenGL example dayanmaktadır.

Uygulamanın görüntü için her iki ekran kartını kullanıp kullanmadığını nasıl bilebilirim?

Şu anda uygulamanın yalnızca Windows XP'de mi yoksa sadece NVIDIA ekran kartlarıyla mı çalıştığı umrumda değil, sadece ikisinin nasıl çalıştığını bilmem gerek.

+0

Bu sorunun cevabını zaten almış olduğunuzdan emin olun, ancak yine de size yardımcı olabilecek bazı işaretçiler sağlayın. – ralphtheninja

cevap

4

WGL_nv_gpu_affinity uzantısını okumaya ihtiyacım var. Yakın ilgi alanı maskeleri oluşturun ve bunlarla birlikte wglMakeCurrent() kullanın. İşte bazı noktalar şunlardır:

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

Pdf from NVidia.com

Şerefe!

+1

GPU yakınlığı, Geforce'de desteklenmiyor. Seçenekler Linux ya da ekli her ekranda bir pencere oluşturuyor ve GPU'yu 'maskelemek' performansının isabetini alıyor. Düzenleme: Veya uygulamanız onunla ölçeklendirirse SLI'yı etkinleştirin. NVidia web sitesinde SLI ile hangi iş yükü türünün ölçeklendirildiği belgelenmiştir. – eile

1

OpenGL tabanlı uygulamalar için gDEBugger'dan bu tür bilgileri elde edebileceğinize inanıyorum.

Her iki kartı kullanmadığınız ortaya çıkarsa, paralel oluşturma için Equalizer ürününü inceleyebilirsiniz, bu harika bir projedir.

İlgili konular