glReadPixels在我畫一個點時沒有更新。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
。幫我解決此問題:)
您能否顯示像素的類型? – lnman
像素應該是咬的類型你確定你的聲明中有正確的類型嗎? –
你確定你的'x,y'對應屏幕'(0,0)'?記住變換矩陣......屏幕左上角是圖像原點,那麼您的點在那裏呈現? – Spektre