glCopyTexImage2D将像素保存到哪里?

时间:2012-06-04 16:34:40

标签: opengl opengl-es

Name
glCopyTexImage2D — copy pixels into a 2D texture image

C Specification
void glCopyTexImage2D(GLenum  target,  GLint  level,  GLenum  internalformat,  GLint  x,  GLint  y,  GLsizei  width,  GLsizei  height,  GLint  border);

显然,像素必须存放在某处,但在哪里?该函数返回void并且不使用指针参数。

那么,glCopyTexImage2D将像素保存到哪里?

2 个答案:

答案 0 :(得分:4)

手册页的第一行:

  

glCopyTexImage2D定义了二维纹理图像或立方体贴图纹理图像               来自当前的像素               GL_READ_BUFFER。

它将读取缓冲区中的像素复制到主动绑定纹理。

答案 1 :(得分:4)

进入您指定为target的纹理(例如GL_TEXTURE_2D,这意味着当前绑定的2D纹理)。使用它之后,您可以使用glGetTexImage从纹理中获取像素到您自己的缓冲区。