OpenCL - OpenGL - Interop:如何填充cl :: ImageGL

时间:2015-11-06 21:06:32

标签: c++ image opengl interop opencl

我遇到OpenCL OpenGL互操作模式的问题:

cl::ImageGL imageFromGL(context, CL_MEM_READ_WRITE, GL_TEXTURE_2D, 0, myGL->textures[0], errNum);

因此存在各种问题:

  1. 如何从const & cl_context上下文中获取cl_context
  2. 我的目标是什么? (有些网站告诉我使用GL_TEXTURE_2D,但这不起作用。)

1 个答案:

答案 0 :(得分:1)

您可以通过调用cl :: Context对象上的()获取上下文,或者如果您希望下载(https://www.khronos.org/registry/cl/api/2.0/cl2.hpp),则可以在最新版本的头文件中添加get方法。

所以cl :: Context c = ....; cl_context ctx = c(); 在新版本中,这是清理,以便ct。 = c.get()也有效。我不确定为什么你需要在这种情况下得到它,构造函数采用cl :: Context。

完整的选项集在clCreateImageFromGLTexture(https://www.khronos.org/registry/cl/sdk/1.2/docs/man/xhtml/clCreateFromGLTexture.html)的描述中。

GL_TEXTURE_2D是有效目标。你看到的错误是什么?

相关问题