如果我在GPU内存中已经有一个af::array A,那么将其传递给OpenGl的过程是什么?我的目的是使用OpenGL将其绘制为折线图,但我不确定如何处理Arrayfire的后端可能是OpenCl,CUDA甚至CPU的事实。OpenGl 如何实现阵列的所有权?如果可能的话,我最好避免复制。
另外,如果我使用 in 内置的 forge 库在 Arrayfire 中绘制图形,我发现如果我按照教程绘制图形,通过按住绘图中的数据并将其拖动到其他地方,数据绘图会从其原始位置移动,并且不再与轴正确对齐。有没有办法纠正这一点?
> @HamzaAB
你问的被称为GL-CUDA或GL-OpenCL互操作性,如果你还不知道的话,这就是Forge试图解决的领域。您可以在 forge 存储库中查看 ComputeCopy.h 标头,了解如何进行 OpenGL 互操作。
话虽如此,是否要重置对线图所做的转换,如果要重置它,那么有办法。按住左侧控件的同时,点击鼠标中键,这将重置对线图的平移/缩放。如果您在 forge 的线图方面遇到其他问题,您可以在这里提出一个问题,我们将尝试调查它。
附言。我是ArrayFire的核心开发人员之一。