的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);
所以有各种各样的问题:
- 我如何从我的
cl_context
上下文中获得const & cl_context
? - 我的目标是什么? (一些网站告诉我使用
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是一个有效的目标。你看到什么错误?
谢谢你的帮助:) – 3DExtended