struct cudaGraphicsResource *resource;
…
void createTexture(unsigned int width1, unsigned int height1)
{
glGenTextures(1,&textureID[0]);
glBindTexture( GL_TEXTURE_2D, textureID[0]);
glTexImage2D( GL_TEXTURE_2D, 0, GL_RGBA, width1 , height1, 0,
GL_RGBA,GL_FLOAT,NULL);
glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_LINEA
R);
glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_LINEA
R);
glBindTexture( GL_TEXTURE_2D, 0);
cutilSafeCall(cudaGraphicsGLRegisterImage(&resource, textureID[0],GL_TEXTURE_2D, cudaGraphicsMapFlagsNone)); <---------- OK
}
…
int runCuda()
{
float4 *dptr=NULL;
size_t num_bytes;
cutilSafeCall(cudaGraphicsMapResources(1, &resource, 0)); <----- OK
cutilSafeCall(cudaGraphicsResourceGetMappedPointer((void **)&dptr,&num_bytes,resource)); <------ Runtime API Error = unspecified driver
error (WHY?)
......................................
......................................
return 0;
}
Help me!!! External Image External Image
can you post a correct example ? memory allocation,registration,mapping…thank