2015-05-08 6 views
1

Я реализовал приложение, которое я генерирую две геометрии на двух разных графических процессорах с использованием ядер OpenCL. Я хочу сделать эти геометрии на двух разных графических процессорах одновременно, а затем объединить конечные изображения. Как я могу определить, что я хочу отобразить первую геометрию на первом графическом процессоре и второй геометрии на втором графическом процессоре, используя OpenGL API?Рисунок с OPENGL с использованием двух графических процессоров simulatenously

ответ

1

Ну, поскольку API-интерфейсы уровня системы для создания контекстов OpenGL не имеют перечисления и выбора устройства, единственным более или менее надежным способом является создание окна в границах экрана, подключенного к требуемому графическому процессору, и создание контекста OpenGL с использованием HDC этого окна (пока он находится в пределах этого экрана и видно, чтобы действительно заставить водителя); достаточно 1 × 1 окна без полей.

Если у вас есть монитор (ы), подключенный только к одному графическому процессору, то вам не повезло. Сожалею.

+0

Но мне кажется настолько глупым, что невозможно рисовать с использованием двух разных устройств одновременно, потому что мы можем легко использовать ядра opencl/cuda, но это просто слишком много работы, и я хотел найти быстрее и легче путь. – mmostajab

+1

@mmostajab: Да, это совершенно глупо, но не ошибка OpenGL. Это ошибка разработчиков ОС, которые разработали графические API-интерфейсы (WGL, GLX и т. Д.). По крайней мере, в Linux с использованием драйверов с открытым исходным кодом можно обойти это, но это большая работа, и трудно получить право и работать надежно. – datenwolf

+0

Итак, если у меня есть два дисплея и подключить каждый из них к каждому графическому процессору, то материал, который я представляю в окнах на Диске 0, будет отображаться на графическом процессоре 0, а окна, отображаемые на дисплее 1, будут отображаться на графическом процессоре 1? И если мы переместим окно с дисплея 0 на дисплей 1, мы перемещаем вычисления с GPU 0 на GPU 1? – mmostajab

Смежные вопросы