От ArrayFire к OpenGL на AMD?

Можно ли перейти с ArrayFire на OpenGL и обратно с помощью видеокарты AMD?

Существует статья о том, как это сделать с помощью CUDA. Любые намеки на использование аналогичного метода для OpenCL, чтобы его можно было использовать кроссплатформенно?

Обновлять

Что я хотел бы сделать в конце, так это взять af::array, преобразовать его в текстуру OpenGL и отобразить с помощью моего собственного шейдера на экране или в другой текстуре (при условии заданного контекста OpenGL, например, из Qt).


person Jan Rüegg    schedule 22.09.2015    source источник
comment
У нас есть библиотека forge, которая делает это автоматически. Если вам нужны определенные вспомогательные функции, создайте новую проблему на github.   -  person Pavan Yalamanchili    schedule 23.09.2015
comment
@PavanYalamanchili: Спасибо за комментарий. Но это только для показа, нет? Смотрите мое обновление вопроса ...   -  person Jan Rüegg    schedule 23.09.2015
comment
Что вам нужно, так это способ настроить флаги создания контекста Arrayfire, чтобы включить флаг общего доступа gl. После этого вы можете получить базовый cl_buffer любого массива и передать его в контекст gl и обратно.   -  person DarkZeros    schedule 23.09.2015
comment
@JanRüegg Пожалуйста, сделайте это проблемой github, чтобы мы могли лучше обсудить это. ТАК не место для этого обсуждения.   -  person Pavan Yalamanchili    schedule 23.09.2015
comment
@PavanYalamanchili Хорошо, я сделаю это, спасибо!   -  person Jan Rüegg    schedule 28.09.2015


Ответы (2)


Насколько мне известно, взаимодействие OpenGL-OpenCL через cl_khr_gl_sharing не поддерживается новейшим ArrayFire (по крайней мере, для графических карт Intel (Iris и т. д.)). Мне кажется, что cl_khr_gl_sharing вообще не поддерживается ArrayFire.

person Vlad    schedule 22.09.2015
comment
@ Паван Яламанчили Ну, я упомянул: взаимодействие OpenGL-OpenCL через cl_khr_gl_sharing здесь не поддерживается: ссылка. - person Vlad; 02.10.2015

Это пока невозможно. Однако в официальном багтрекере есть ошибка github.

person Jan Rüegg    schedule 13.10.2015