Tengo esta pieza de codigo
glReadBuffer( GL_FRONT );
glReadPixels( 0, 0, width, height, GL_RGB, GL_UNSIGNED_BYTE, buffer );
Que funciona perfectamente en todas las GPU Nvidia y AMD que he probado, pero falla en casi todos los videos integrados de Intel que he probado. Realmente funciona en un viejo 945GME, pero falla en todos los demás. En lugar de obtener una captura de pantalla, en realidad obtengo una pantalla negra.
Si ayuda, estoy trabajando con Doom3 Engine, y ese código se deriva del código de captura de pantalla incorporado. Por cierto, incluso con el juego original, no puedo hacer capturas de pantalla en esos dispositivos Intel de todos modos. Supongo que no están implementando el estándar correctamente o algo así. ¿Hay una solución para esto?