I created a cuda program processing a RF data frame ( a frame composed of vectors composed of samples) and I am working on using the data on the GPU memory to screen it. I discovered the CUDA OpenGL working pipeline and I think I can use it. Is it possible to use this pipeline to screen the data staying in the GPU memory?
I have these functions
registers the buffer object of ID bufferObj for access by CUDA. This function must be called before CUDA can map the buffer object. While it is registered, the buffer object cannot be used by any OpenGL commands except as a data source for OpenGL drawing commands.
cudaMapBufferObject(void** devPtr,unsigned int* size,GLuint bufferObj);
maps the buffer object of ID bufferObj into the address space of CUDA and returns in *devPtr and *size the base pointer and size of the resulting mapping.
How can I use it?
I suposed I will use Opengl pixel buffer object.