我用VC做proE二次开发,需要用OpenGL的函数读取proE中显示的模型图像信息,但有些能够正确读取,有些则不能,用glReadPixel读取各像素的ZBuffer深度信息,读出的各点值很奇怪都为1,而同样用该函数读取颜色值则正确,不知道是什么原因,哪位大虾给指点指点,谢谢!大致代码如下:
const int width=1024;
const int height=768;
float z[width*height];
int rgb[width*height*3];
glReadPixels(0,0,width,height,GL_DEPTH_COMPONENT,GL_FLOAT,z); //结果有误
glReadPixels(0,0,width,height,GL_RGB,GL_BYTE,rgb); //结果正确