No, glReadPixels is how you read a buffer back into RAM from the GPU using OpenGL, there's not really any other way unless you want to get into CUDA and stuff.