Opengl cl interop

时间:2012-11-08 04:37:30

标签: opengl interop opencl

我在Windows 7操作系统上使用Nvidia 210 / PCIe。 Opencl 1.0,Opengl 3.3和显示驱动程序306.97。任何人都可以帮助我,上面是否支持Opengl_cl互操作以及我应该下载什么工具包?

1 个答案:

答案 0 :(得分:1)

  • 要开始开发OpenCL应用程序,您需要获取 NVidia SDK https://developer.nvidia.com/cuda-toolkit

  • 您可以通过扫描支持的扩展名来查看“ cl_khr_gl_sharing ”来检查OpenCL / OpenGL互操作功能:

#include <iostream>
#include <CL/cl.hpp>

int main()
{
    std::vector<cl::Platform> platforms;
    cl::Platform::get(&platforms);

    std::vector<cl::Device> devices;
    platforms[0].getDevices(CL_DEVICE_TYPE_ALL, &devices);

    for (int i = 0; i < devices.size(); ++i)
    {
        std::string name = devices[i].getInfo<CL_DEVICE_NAME>();
        std::string extensions = devices[i].getInfo<CL_DEVICE_EXTENSIONS>();

        std::cout << name
                  << std::endl
                  << "OpenGL interop supported : "
                  << (extensions.find("cl_khr_gl_sharing") != std::string::npos ? "YES" : "NO")
                  << std::endl;
    }

    return 0;
}