Рендеринг OpenGL в Windows XP с несколькими видеокартами - PullRequest
8 голосов
/ 16 февраля 2009

Я разрабатываю приложение OpenGL для Windows XP. На целевом компьютере установлено 2 видеокарты NVIDIA GeForce 9800GT, которые необходимы, поскольку приложение должно иметь 2 потока аналогового видео.

Само приложение имеет два окна OpenGL, по одному для каждой видеокарты. Каждая видеокарта подключена к одному монитору. Что касается кода, он основан на минимальном примере OpenGL .

Как узнать, использует ли приложение обе видеокарты для рендеринга?

На данный момент мне все равно, работает ли приложение только на Windows XP или только с видеокартами NVIDIA, мне просто нужно знать, как они работают.

Ответы [ 2 ]

5 голосов
/ 12 июня 2009

Я думаю, вам нужно прочитать расширение WGL_nv_gpu_affinity . Вы создаете маски сходства и используете вместе с ними wglMakeCurrent (). Вот несколько указателей:

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

Pdf от NVidia.com

Ура!

1 голос
/ 17 февраля 2009

Полагаю, вы можете получить такую ​​информацию от gDEBugger для приложений на основе OpenGL.

Если окажется, что вы не используете обе карты, вы можете проверить Эквалайзер для параллельного рендеринга, это отличный проект.

...