调试glReadPixels的过程

时间:2011-01-16 10:32:07

标签: opengl

所以我的glReadPixel电话:

  glPixelStorei(GL_PACK_ALIGNMENT, 1);
  GLfloat lebuf[128 * 128 * 4];
  glReadPixels(0, 0, 128, 128, GL_RGBA, GL_FLOAT, lebuf);

只需在lebuf数组中输入1.0值。这是在完成绘制页面之后,结果是“白色”图像。

检查GL错误表明没有错误。

可能出现什么问题?

1 个答案:

答案 0 :(得分:1)

确保在glReadPixels之前设置glReadBuffer(GL_FRONT)。如果不是,则可以从不同的缓冲区读取,例如双缓冲时的后台缓冲区。

当然,请确保您的捕获区域 - 128x128 - 并非全白。