【发布时间】:2016-03-07 02:55:29
【问题描述】:
glReadPixels 不会在我画出一个点后立即更新。
glColor3f(1.0f, 0.0f, 0.0f);
glBegin(GL_POINTS);
glVertex2f(x,y);
glEnd();
glReadPixels(x, y, 1, 1, GL_RGB, GL_UNSIGNED_BYTE, pixel);
printf("after coloring %d %d %d\n", (int)pixel[0], (int)pixel[1] , (int)pixel[2]);
pixel[0]、pixel[1] 和 pixel[2] 的值将为零,而预期值为 255, 0, 0。帮我解决这个问题:)
【问题讨论】:
-
能否显示像素类型?
-
像素应该是咬合类型你确定你在它的声明中得到了正确的类型吗?
-
您确定您的
x,y对应于屏幕(0,0)吗?记住变换矩阵...屏幕左上角是图像原点,那么您的点是否呈现在那里?