2

如果我在 GPU 内存中已经有一个 af::array A,那么将它传递给 OpenGL 的过程是什么?我的意图是使用 OpenGl 将其绘制为折线图,但我不确定如何处理 Arrayfire 的后端可能是 OpenCl、CUDA 甚至 CPU 的事实。OpenGL如何实现数组的所有权?如果可能的话,我最好避免复制。

另外,如果我要使用内置的 forge 库在 Arrayfire 中绘制图形,我发现如果我按照教程绘制图形,方法是按住图中的数据并将其拖动到其他地方,数据图从其原始位置移动,不再与轴正确对齐。有没有办法纠正这个问题?

4

1 回答 1

1

@HamzaAB

您所问的是所谓的 GL-CUDA 或 GL-OpenCL 互操作性,如果您还不知道的话,这是Forge试图解决的领域。您可以查看 forge 存储库中的ComputeCopy.h标头以了解如何进行 OpenGL 互操作。

话虽如此,你想重置你正在对线图进行的转换吗,如果你想重置它,那么有办法。按住左键的同时,点击鼠标中键,将完成的平移/缩放重置为线图。如果您在使用 Forge 的线图时遇到其他问题,您可以在此处提出问题,我们将尝试对其进行调查。

PS。我是 ArrayFire 的核心开发人员之一。

于 2018-03-15T00:10:59.400 回答