大家好,我是OpenGL初学,VC也用的不多.下面是我写的几句程序,请大家帮我看一下,为什么我用glDrawPixels()不能写GL_RED值呢?
//读出原来的RED值.
glReadPixels(winX, winY, 1, 1, GL_RED, GL_FLOAT, &red1);
//写入新的RED值
GLfloat RGB[3] = {0.0, 0.0, 0.0};
glRasterPos2i(winX, winY);
glDrawPixels(1, 1, GL_RED, GL_FLOAT, RGB);
//再试着读出来
glReadPixels(winX, winY, 1, 1, GL_RED, GL_FLOAT, &red2);
运行后red2等于red1,就是没有写成功.请大家看看哪里有问题.谢谢大家. |