Почему cudaGLSetGLDevice не удалось, даже если он вызывается в первой строке основной функции

Я хочу использовать совместимость между OpenGL и CUDA. Я знаю, как говорилось в некоторых уроках, первый шаг - выбрать устройство. Однако когда я вызвал cudaGLSetGLDevice (0) в первой строке основной функции, программа завершила работу с информацией «cudaSafeCall () Runtime API error 36: невозможно установить, когда устройство активно в этом процессе».

На самом деле, хотя я и использую cudaDeviceProp и cudaChooseDevice до вызова cudaGLSetDevice, ошибка все еще существует.

Поверьте, у моего компьютера только один графический процессор 9800GT. И я знаю, что вызов cudaGLSetGLDevice должен предшествовать любой другой функции CUDA, поэтому я помещаю его в первую строку основной функции.

И я использую Windows SDK для рендеринга OpenGL вместо перенасыщения, это проблема?

Ответы на вопрос(1)

Ваш ответ на вопрос