glGenBuffers creates regular buffers for vertex data, etc.
glGenFrameBuffers creates a framebuffer object, used primarily for rendering purposes.
glGenRenderBuffers creates a renderbuffer object that is specifically used with framebuffer objects for any required depth testing.
source share