这可能是一个非常天真的问题,但我有点卡住了。 我正在编写我的第一个 opengl 程序,我想获取通过鼠标单击获得的点的像素的 R 值。 我对如何使用 glReadPixels 函数一无所知。
void myMouseFunc( int button, int state, int x, int y ) {
if ( button==GLUT_LEFT_BUTTON && state==GLUT_DOWN ) {
glReadPixels(x,y,0.1,0.1,GL_RED,GL_INT, pixel);
glutPostRedisplay();
}
}
最佳答案
文档非常清楚:
http://www.opengl.org/sdk/docs/man/xhtml/glReadPixels.xml
GLubyte pixel;
glReadPixels(x, windowHeight - y - 1, 1, 1, GL_RED, GL_UNSIGNED_BYTE, &pixel);
关于c - 如何通过鼠标单击获取像素的 RGB 颜色值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7122144/