【问题标题】:From ArrayFire to OpenGL on AMD?从 ArrayFire 到 AMD 上的 OpenGL?
【发布时间】:2015-12-19 01:46:35
【问题描述】:

是否可以使用 AMD 显卡从 ArrayFire 转到 OpenGL 并返回?

有一个article 介绍如何使用 CUDA 进行操作。关于对 OpenCL 使用类似方法的任何提示,以便可以跨平台使用?

更新

我最后想做的是获取一个 af::array,将其转换为 OpenGL 纹理并使用我的自定义着色器将其渲染到屏幕或另一个纹理(假设给定的 OpenGL 上下文,例如来自Qt)。

【问题讨论】:

  • 我们有一个名为 forge 的库可以自动执行此操作。如果您需要特定的辅助函数,请在 github 上创建一个新问题。
  • @PavanYalamanchili:感谢您的评论。但这只是为了展示,不是吗?查看我对问题的更新...
  • 您需要一种方法来调整 Arrayfire 上下文创建标志以包含 gl 共享标志。之后,您可以获得任何数组的底层 cl_buffer,并将其传递给您的 gl 上下文并返回。
  • @JanRüegg 请将此问题设为 github 问题,以便我们对此进行更好的讨论。 SO 不是本次讨论的途径。
  • @PavanYalamanchili 好的,我会的,谢谢!

标签: opengl opencl amd arrayfire


【解决方案1】:

据我所知,最新的 ArrayFire 不支持通过 cl_khr_gl_sharing 的 OpenGL-OpenCL 互操作(至少对于英特尔显卡(Iris 等))。 对我来说,ArrayFire 通常不支持 cl_khr_gl_sharing。

【讨论】:

  • @Pavan Yalamanchili 好吧,我提到:“不支持通过 cl_khr_gl_sharing 的 OpenGL-OpenCL 互操作”:link
【解决方案2】:

目前为止这是不可能的。不过,在官方 bugtracker 上有一个 github issue

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-11
    • 1970-01-01
    • 2020-04-22
    相关资源
    最近更新 更多