是否可以使用 AMD 显卡在 ArrayFire 和 OpenGL 之间来回切换?
有一篇文章介绍了如何使用 CUDA 进行此操作。有关于对 OpenCL 使用类似方法以便跨平台使用的提示吗?
我最终想做的是获取一个
af::array
,将其转换为 OpenGL 纹理,并使用我的自定义着色器将其渲染到屏幕或另一个纹理(假设给定的 OpenGL 上下文,例如来自 Qt)。
据我所知,最新的 ArrayFire 不支持通过 cl_khr_gl_sharing 的 OpenGL-OpenCL 互操作(至少对于 Intel 显卡(Iris 等))。 对我来说,ArrayFire 通常不支持 cl_khr_gl_sharing。
目前为止这是不可能的。不过,官方 bugtracker 上有一个 github 问题。