2012-11-08 33 views
0

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

+0

如果我要添加任何其他细节我会这样做。 – Binitha

回答

1
  • 要开始深化发展OpenCL应用,你需要得到的NVidia SDKhttps://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; 
} 
+0

谢谢....让我试试吧 – Binitha

+0

@Christian Rau:谢谢发布:) – Pragmateek