Я реализовал приложение, которое я генерирую две геометрии на двух разных графических процессорах с использованием ядер OpenCL. Я хочу сделать эти геометрии на двух разных графических процессорах одновременно, а затем объединить конечные изображения. Как я могу определить, что я хочу отобразить первую геометрию на первом графическом процессоре и второй геометрии на втором графическом процессоре, используя OpenGL API?Рисунок с OPENGL с использованием двух графических процессоров simulatenously
1
A
ответ
1
Ну, поскольку API-интерфейсы уровня системы для создания контекстов OpenGL не имеют перечисления и выбора устройства, единственным более или менее надежным способом является создание окна в границах экрана, подключенного к требуемому графическому процессору, и создание контекста OpenGL с использованием HDC этого окна (пока он находится в пределах этого экрана и видно, чтобы действительно заставить водителя); достаточно 1 × 1 окна без полей.
Если у вас есть монитор (ы), подключенный только к одному графическому процессору, то вам не повезло. Сожалею.
Смежные вопросы
- 1. Ускорение кода MATLAB с использованием графических процессоров?
- 2. Идеи для графических проектов с использованием графических процессоров?
- 3. Умножение параллельных матриц с использованием нескольких графических процессоров
- 4. сравнение графических процессоров nvidia с поддержкой cuda
- 5. OpenCL FFT lib для графических процессоров?
- 6. Рисунок с OpenGL
- 7. Использование нескольких графических процессоров OpenCL
- 8. theanorc для нескольких графических процессоров
- 9. CIDA-MPI для двух графических процессоров в пределах одного K80
- 10. Оптимальная оптимизация графических процессоров TensorFlow?
- 11. Использование нескольких графических процессоров CUDA
- 12. SLI для нескольких графических процессоров
- 13. TensorFlow: конфигурация нескольких графических процессоров (производительность)
- 14. Может ли OpenMP использоваться для графических процессоров?
- 15. Рисунок OBJ-файла с openGL
- 16. Черепаха рисунок фрактал с openGl
- 17. Рисунок в OpenCV с OpenGL
- 18. Рисунок с OpenGL в OOP
- 19. Загрузка графических процессоров неравномерна с 2 графическими картами
- 20. Рисунок OpenGL Lines & Squares в 3.2 с использованием VAO & VBO's
- 21. Рисунок 3d-плоскости в opengl с учетом двух векторов
- 22. Рисунок OpenGL
- 23. Cuda Неподдерживаемой архитектура графических процессоров Eclipse, Nsight
- 24. Тип в двух текстовых окнах simulatenously
- 25. Изменение количества графических процессоров при развертывании
- 26. Использование нескольких графических процессоров с помощью CUDA Thrust
- 27. Как включить Keras с Теано использовать несколько графических процессоров
- 28. TensorFlow Выберите GPU для использования с нескольких графических процессоров
- 29. Сравнение двух изображений с использованием OpenGL
- 30. Несколько графических процессоров и несколько исполняемых файлов
Но мне кажется настолько глупым, что невозможно рисовать с использованием двух разных устройств одновременно, потому что мы можем легко использовать ядра opencl/cuda, но это просто слишком много работы, и я хотел найти быстрее и легче путь. – mmostajab
@mmostajab: Да, это совершенно глупо, но не ошибка OpenGL. Это ошибка разработчиков ОС, которые разработали графические API-интерфейсы (WGL, GLX и т. Д.). По крайней мере, в Linux с использованием драйверов с открытым исходным кодом можно обойти это, но это большая работа, и трудно получить право и работать надежно. – datenwolf
Итак, если у меня есть два дисплея и подключить каждый из них к каждому графическому процессору, то материал, который я представляю в окнах на Диске 0, будет отображаться на графическом процессоре 0, а окна, отображаемые на дисплее 1, будут отображаться на графическом процессоре 1? И если мы переместим окно с дисплея 0 на дисплей 1, мы перемещаем вычисления с GPU 0 на GPU 1? – mmostajab