0

Windows 7 OS で Nvidia 210/PCIe を使用しています。Opencl 1.0、Opengl 3.3、およびディスプレイ ドライバー 306.97。上記が Opengl_cl 相互運用をサポートしているかどうか、およびどのツールキットをダウンロードする必要があるかを教えてください。

4

1 に答える 1

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;
}
于 2012-11-08T08:27:15.697 に答える