как подобрать значение цвета rgb пикселя от щелчка мышью - PullRequest
0 голосов
/ 19 августа 2011

Это может быть очень наивный вопрос, но я немного застрял. Я пишу свою первую программу 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();
    }
}

1 Ответ

2 голосов
/ 19 августа 2011

Документация довольно ясна:

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);
...