Да, CUDA имеет функции API для обеспечения взаимодействия OpenGL
Используйте cudaGLRegisterBufferObject(GLuint bufObj)
для регистрации в CUDA, а затем используйте cudaGLMapBufferObject( void ** devPtr, GLuint bufObj)
, чтобы получить указатель памяти устройства для управления буфером в вашем ядре CUDA.
Как только вы закончите, вы снимаете карту cudaGLUnmapBufferObject(GLuint bufObj)
и затем отображаете.
Полное объяснение приведено в Руководстве по программированию CUDA, которое вы загружаете в CUDA Toolkit.