Estoy tratando de hacer un bot simple para un juego web, por lo que me gustaría poder leer el color de un píxel en la pantalla. He hecho esto en Windows con GetPixel(), pero parece que no puedo resolverlo en OS X. He estado buscando en línea y encontré glReadPixel. Cuando hice una herramienta de línea de comando simple en XCode, puse el siguiente código. Sin embargo, parece que no puedo hacer que funcione. Sigo recibiendo un error de EXC_BAD_ACCESS de esto:Cómo leer un píxel fuera de la pantalla?
GLfloat r;
glReadPixels(0, 0, 1, 1, GL_RED, GL_FLOAT, &r);
me pareció que el código anterior podría almacenar el valor de rojo del píxel en (0,0) en r. Oh, me gustaría evitar tomar un enfoque de captura de pantalla porque es lento. ¿Alguna ayuda?
P.S. Con la herramienta de línea de comandos, mi objetivo final es crear un script bash o un AppleScript, ya que ya tengo una herramienta de línea de comando que puede hacer clic en la pantalla.
¿Tiene un contexto OpenGL activo cuando llama a 'glReadPixels()'? – genpfault
No. ¿Podrías dirigirme en la dirección correcta? – hassaanm
Me gustaría que el contexto de OpenGL activo sea la pantalla principal. – hassaanm