Связывание OpenCL C ++ для clCreateFromGLTexture () - PullRequest
0 голосов
/ 28 октября 2018

Я пытаюсь сделать взаимодействие OpenCL и OpenGL, как видно здесь .

Функция clCreateFromGlTexture () используется, но я использую привязки C ++для моего проекта и не могу найти эквивалентную функцию в их документации .

Существует ли привязка для этого или есть какой-либо способ преобразовать объект cl :: Context в тип cl_context?

1 Ответ

0 голосов
/ 28 октября 2018

Да, все cl:: объекты наследуют operator() от cl::detail::Wrapper< T >, что возвращает их тип cl_type.Таким образом, он может быть использован как:

cl::context x; 
cl_context c = x();

Также вы можете использовать cl::ImageGL, который ведет себя как cl::Image и создается из текстуры OpenGL именно через вызов clCreateFromGlTexture().

Обратите внимание, что вы все равно должны использовать clEnqueueAcquireGLObjects и clEnqueueReleaseGLObjects даже при использовании классов c ++.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...