Por qué cudaGLSetGLDevice falló, aunque se llame en la primera línea de la función principal

Quiero usar la interoperabilidad entre OpenGL y CUDA. Sé, como dijeron algunos tutoriales, el primer paso es elegir el dispositivo. Sin embargo, cuando llamé a cudaGLSetGLDevice (0) en la primera línea de la función principal, el programa salió con la información "cudaSafeCall () Runtime API error 36: no se puede configurar mientras el dispositivo está activo en este proceso".

En realidad, aunque uso cudaDeviceProp y cudaChooseDevice antes de llamar a cudaGLSetDevice, el error sigue existiendo.

Créeme, mi computadora solo tiene una GPU, 9800GT. Y sí sé que la llamada de cudaGLSetGLDevice debe ser anterior a cualquier otra función CUDA, por eso lo puse en la primera línea de la función principal.

Y utilizo el SDK de Windows para representar OpenGL en lugar de glut, ¿hay algún problema con esto?

Respuestas a la pregunta(1)

Su respuesta a la pregunta