Рендеринг OpenGL в Windows XP с несколькими видеокартами
Вопрос
Я разрабатываю приложение OpenGL для Windows XP.На целевой машине установлены 2 видеокарты NVIDIA GeForce 9800GT, которые необходимы, поскольку приложению необходимо выводить 2 потока аналогового видео.
Само приложение имеет два окна OpenGL, по одному для каждой видеокарты.Каждая видеокарта подключена к одному монитору.Что касается кода, то он основан на минимальный пример OpenGL.
Как узнать, использует ли приложение обе видеокарты для рендеринга?
На данный момент меня не волнует, работает ли приложение только на Windows XP или только на видеокартах NVIDIA, мне просто нужно знать, как они работают.
Решение
Я думаю, вам нужно прочитать WGL_nv_gpu_affinity расширение.Вы создаете маски сходства и используете вместе с ними wglMakeCurrent().Вот несколько указателей:
http://developer.download.nvidia.com/opengl/specs/WGL_nv_gpu_affinity.txt
Ваше здоровье !
Другие советы
Я верю, что вы можете получить такую информацию от gDEBugger для приложений на основе OpenGL.
Если окажется, что вы не используете обе карты, вы можете проверить Эквалайзер для параллельного рендеринга это отличный проект.