名称
glReadPixels - 从帧缓冲区中读取一个像素块
C规范
void glReadPixels(GLint x,
GLint y,
GLsizei width,
GLsizei height,
GLenum format,
GLenum type,
GLvoid * data);
参数
x,y
指定从帧缓冲区读取的第一个像素的窗口坐标。 此位置是矩形像素块的左下角。
width,height
指定像素矩形的尺寸。 一个宽度和高度对应于单个像素。
format
指定像素数据的格式。 接受以下符号值:GL_ALPHA,GL_RGB和GL_RGBA。
type
指定像素数据的数据类型。 必须是GL_UNSIGNED_BYTE,GL_UNSIGNED_SHORT_5_6_5,GL_UNSIGNED_SHORT_4_4_4_4或GL_UNSIGNED_SHORT_5_5_5_1之一。
data
返回像素数据。
描述
glReadPixels从帧缓冲区返回像素数据,从左下角位于(x,y)的像素开始,从位置data开始返回客户端内存。使用glPixelStorei命令设置的GL_PACK_ALIGNMENT参数会影响像素数据在放入客户端内存之前的处理。
glReadPixels返回每个像素的值,左下角为x + i y

glReadPixels是从帧缓冲区读取像素数据的OpenGL ES 3.0函数,用于获取从指定位置开始的像素块。它接受参数如窗口坐标、像素格式、数据类型等。返回的像素数据会根据指定的格式和类型进行处理,并存入客户端内存。需要注意的是,读取的像素值可能受到framebuffer状态、格式/类型匹配规则以及存储参数的影响。
最低0.47元/天 解锁文章
852

被折叠的 条评论
为什么被折叠?



