2009-07-07 5 views

Répondre

0

Vous devriez être en mesure d'obtenir les données bitmap brutes en utilisant quelque chose de similaire à ce qui est utilisé dans this question. À partir de là, vous pouvez extraire les valeurs d'octets pour les éléments de couleur au point où le contact s'est produit.

+0

Merci. Cela a aidé. – RexOnRoids

+1

Vous pourriez envisager d'utiliser le code dans ma réponse, car il fait exactement ce que vous voulez au lieu de lire tous les pixels les copier dans un contexte bitmap et plus tard décider de lire un pixel à partir de là. Le code dans l'exemple cité ici est sûrement un million de fois plus lent. – nschmidt

5

Vous pouvez lire un pixel avec

unsigned int pixel; 
glReadPixels(x, y, 1, 1, GL_RGBA, GL_UNSIGNED_INT, &pixel); 

En fonction du format de votre framebuffer vous pouvez avoir à utiliser des valeurs différentes pour les paramètres de format et le type.