所以我的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错误表明没有错误。
可能出现什么问题?
答案 0 :(得分:1)
确保在glReadPixels之前设置glReadBuffer(GL_FRONT)。如果不是,则可以从不同的缓冲区读取,例如双缓冲时的后台缓冲区。
当然,请确保您的捕获区域 - 128x128 - 并非全白。