Не знаю, поможет ли это, но я нашел эту статью на GPWiki о glfwOpenWindow и документах openGL для glReadPixels .
Я немного играл с openGL, но я не использовал эти функции.
Не могли бы вы попробовать что-то простое, как:
glfwOpenWindow(width, height, 8,8,8,0,0,0, GLFW_WINDOW);
и
glReadPixels(0, 0, width, height, GL_RGB, GL_FLOAT);
И посмотрите, получите ли вы правильный результат или что-нибудь близкое, затем постепенно добавляйте необходимые данные, например, тестирование:
glfwOpenWindow(width, height, 8,8,8,8,0,0, GLFW_WINDOW);
тогда
glReadPixels(0, 0, width, height, GL_RGBA, GL_FLOAT);
и т. Д.