从 ArrayFire 使用 OpenGL
Using OpenGL from ArrayFire
如果我有一个 af::array A 已经在 GPU 内存中,将它传递给 OpenGl 的过程是什么?我的意图是使用 OpenGl 将其绘制为折线图,但我不确定如何处理 Arrayfire 的后端可能是 OpenCl、CUDA 甚至 CPU 这一事实。 OpenGl 是如何获得数组的所有权的呢?如果可能的话,我最好避免复制。
另外,如果我要使用内置的 forge 库在 Arrayfire 中绘制图形,我发现如果我按照教程绘制图形,通过按住绘图中的数据和将它拖到其他地方,数据图会从其原始位置移动并且不再与轴正确对齐。有没有办法纠正这个问题?
@HamzaAB
你问的是 GL-CUDA 或 GL-OpenCL 互操作性,如果你还不知道,那就是 Forge tries to address. You can look the ComputeCopy.h header 里面的区域forge 存储库以了解如何进行 OpenGL 互操作。
话虽如此,你想重置你对线图所做的转换吗,如果你想重置它,那就有办法了。在按住左控件的同时,点击鼠标中键,这将重置对线图所做的 pan/zoom。如果您遇到有关 Forge 线图的其他问题,您可以提出问题 here 我们将尝试调查。
PS。我是ArrayFire的核心开发者之一
如果我有一个 af::array A 已经在 GPU 内存中,将它传递给 OpenGl 的过程是什么?我的意图是使用 OpenGl 将其绘制为折线图,但我不确定如何处理 Arrayfire 的后端可能是 OpenCl、CUDA 甚至 CPU 这一事实。 OpenGl 是如何获得数组的所有权的呢?如果可能的话,我最好避免复制。
另外,如果我要使用内置的 forge 库在 Arrayfire 中绘制图形,我发现如果我按照教程绘制图形,通过按住绘图中的数据和将它拖到其他地方,数据图会从其原始位置移动并且不再与轴正确对齐。有没有办法纠正这个问题?
@HamzaAB
你问的是 GL-CUDA 或 GL-OpenCL 互操作性,如果你还不知道,那就是 Forge tries to address. You can look the ComputeCopy.h header 里面的区域forge 存储库以了解如何进行 OpenGL 互操作。
话虽如此,你想重置你对线图所做的转换吗,如果你想重置它,那就有办法了。在按住左控件的同时,点击鼠标中键,这将重置对线图所做的 pan/zoom。如果您遇到有关 Forge 线图的其他问题,您可以提出问题 here 我们将尝试调查。
PS。我是ArrayFire的核心开发者之一