2015-11-06 37 views
2

我與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但這不起作用。)

回答

1

您可以通過調用(),這是在最新版本中增加的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