我遇到OpenCL OpenGL互操作模式的问题:
cl::ImageGL imageFromGL(context, CL_MEM_READ_WRITE, GL_TEXTURE_2D, 0, myGL->textures[0], errNum);
因此存在各种问题:
const & cl_context
上下文中获取cl_context
?GL_TEXTURE_2D
,但这不起作用。)答案 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是有效目标。你看到的错误是什么?