glReadPixels得到的深度缓存全部为1
glClearDepth(1.0f); // 深度缓存设置
glEnable(GL_DEPTH_TEST); // 打开深度测试
GLdouble modelMatrix[16];
GLdouble projMatrix[16];
GLint viewport[4];
glGetDoublev(GL_MODELVIEW_MATRIX, modelMatrix);//视图矩阵
glGetDoublev(GL_PROJECTION_MATRIX, projMatrix);//投影矩阵
glGetIntegerv(GL_VIEWPORT, viewport);//视口
gluProject( x, y, z,modelMatrix, projMatrix, viewport,
&winX[i], &winY[i], &winZ[i]);
glReadPixels(winX[i],winY[i],1,1,GL_DEPTH_COMPONENT,GL_FLOAT,&bufferZ);
//glReadPixels为什么我得到的bufferZ全部为1?
不明白是怎么回事,请大家指点一下,谢谢!