Opengl 调试glReadPixels的过程

Opengl 调试glReadPixels的过程,opengl,Opengl,因此,我的建议是: glPixelStorei(GL_PACK_ALIGNMENT, 1); GLfloat lebuf[128 * 128 * 4]; glReadPixels(0, 0, 128, 128, GL_RGBA, GL_FLOAT, lebuf); 只需将1.0值放入lebuf数组。这是在完成绘制页面之后,结果是一个“白色”图像 检查总账错误表明没有问题 可能出现了什么问题?确保在glReadPixels之前设置了。如果不是,则可能是从不同的缓冲区读取,例如双缓冲时

因此,我的建议是:

  glPixelStorei(GL_PACK_ALIGNMENT, 1);
  GLfloat lebuf[128 * 128 * 4];
  glReadPixels(0, 0, 128, 128, GL_RGBA, GL_FLOAT, lebuf);
只需将1.0值放入lebuf数组。这是在完成绘制页面之后,结果是一个“白色”图像

检查总账错误表明没有问题

可能出现了什么问题?

确保在glReadPixels之前设置了。如果不是,则可能是从不同的缓冲区读取,例如双缓冲时的后缓冲区

当然,请确保您的捕获区域(128x128)并非全为白色