的OpenCL - OpenGL的 - 互操作性:如何填补CL :: ImageGL

问题描述:

我与OpenCL的互操作的OpenGL模式下的问题:的OpenCL - OpenGL的 - 互操作性:如何填补CL :: ImageGL

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

所以有各种各样的问题:

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

您可以通过调用(),这是在最新版本中增加的CL :: Context对象,或者get方法上获得上下文如果你想下载标题(https://www.khronos.org/registry/cl/api/2.0/cl2.hpp)。

so 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是一个有效的目标。你看到什么错误?

+0

谢谢你的帮助:) – 3DExtended