Использование OpenGL из ArrayFire

Если у меня есть af :: array A уже в памяти GPU, какова процедура, чтобы передать его в OpenGl? Мое намерение состоит в том, чтобы построить его в виде линейного графика с использованием OpenGl, но я не уверен, как справиться с тем фактом, что бэкендом Arrayfire может быть OpenCl, CUDA или даже процессор. Как OpenGl может стать владельцем массива? Желательно, чтобы избежать копирования, если это возможно.

С другой стороны, если бы я использовал встроенную библиотеку forge для построения графиков в Arrayfire, я обнаружил, что если я буду следовать учебным пособиям для построения графика, нажимая и удерживая данные на графике и перетаскивая их в другое место, график данных перемещается из своего первоначального местоположения и больше не корректно выравнивается по оси. Есть ли способ исправить это?

1

Решение

@HamzaAB

То, что вы спрашиваете, называется совместимостью GL-CUDA или GL-OpenCL, если вы уже не знаете об этом, что является областью ковать пытается обратиться. Вы можете посмотреть ComputeCopy.h Заголовок внутри репозитория forge, чтобы понять, как сделать взаимодействие OpenGL.

Сказав это, вы хотите сбросить преобразование, которое вы делаете, в линейный сюжет, если вы хотите сбросить его, то есть способ. Удерживая левый элемент управления, нажмите среднюю кнопку мыши, чтобы сбросить панорамирование / масштабирование до линейного графика. Если у вас возникли другие проблемы с линейным сюжетом кузницы, вы можете поднять проблему Вот и мы постараемся разобраться в этом.

PS. Я один из основных разработчиков ArrayFire.

1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector