OpenGL 保存渲染的结果为图片

在OpenGL中GPU渲染完数据向CPU回传显存的唯一方式为glReadPixels。其函数原型为

void glReadPixels( GLint x,
GLint y,
GLsizei width,
GLsizei height,
GLenum format,
GLenum type,
void * data);

前四个参数定义了一个像素矩形空间指向我们想要保存的区域

第五个参数指定了像素数据的格式,可以传入的值有GL_STENCIL_INDEXGL_DEPTH_COMPONENTGL_DEPTH_STENCILGL_REDGL_GREENGL_BLUEGL_RGBGL_BGRGL_RGBA, 或GL_BGRA.

 第六个指针指定了数据的类型,必须为以下值之一GL_UNSIGNED_BYTEGL_BYTEGL_UNSIGNED_SHORTGL_SHORTGL_UNSIGNED_INTGL_INTGL_HALF_FLOATGL_FLOAT

你可能感兴趣的:(OpenGL,经验分享)