glRenderbufferStorage
glRenderbufferStorage is a function in the OpenGL API used to establish data storage, format, and dimensions of a renderbuffer object. Renderbuffers are objects that contain images, similar to textures, but are optimized for use as render targets. They are commonly used for depth and stencil buffers in framebuffer objects.
The function prototype for glRenderbufferStorage is as follows:
void glRenderbufferStorage(GLenum target, GLenum internalformat, GLsizei width, GLsizei height);
- target: Specifies the target renderbuffer object. The symbolic constant must be GL_RENDERBUFFER.
- internalformat: Specifies the internal format to be used for the renderbuffer object's image. This can be
- width: Specifies the width of the renderbuffer, in pixels.
- height: Specifies the height of the renderbuffer, in pixels.
After calling glRenderbufferStorage, the renderbuffer object's image is initialized to the specified format and dimensions. The
glRenderbufferStorage is typically called once for each renderbuffer object, after it has been created with glGenRenderbuffers.