Bonjour,
Mon objectif est de récupérer la couleur du point dont la souris clique dessus.
Voilà la fonction implémentée :
Le résultat est toujours la valeur 0 pour les 3 valeurs de l'espace RGB.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 void onMouse(int button, int state, int x, int y) { if(state != GLUT_DOWN) return; if( GLUT_LEFT_BUTTON == button && GLUT_DOWN == state ) { unsigned char pixel[3]; glReadPixels(x, y, 1, 1, GL_RGB, GL_UNSIGNED_BYTE, pixel); printf("%d %d %d\n",pixel[0],pixel[1],pixel[2]); } }
Merci pour vos renseignements.
Partager