Then explain to me how the screenshots can get affected? Does OpenGL capture screens through the monitor driver or something? Does that even make sense?
It makes sense to me - I've seen video cards detect what type of screen or monitor they are connected to and adjust to work with them, although I don't know the fine, picky technical details of how they do such a thing.
As a former tech, I recall servicing computers in uncommon circumstances where a monitor driver needed to be manually loaded and configured, although most modern video cards I've seen handle it automatically.
On the other hand, I don't know details of how OpenGL works, or how the screenshot feature is implemented in the code.
I've heard that many OpenGL features are handled directly by the video card and its own processor, and screen capture sometimes involves quite a bit as it often means sending data to the video card, having the video card process it, and then feeding it back into the computer, which is why screen video capture can be very CPU intensive because the computer has to do so much work, although I've also heard this varies depending on the type of screen capture.
I'd imagine that it is possible for a video card to do something with the graphic data that might vary depending on the monitor connected before sending it back to be saved as a graphic file, but I don't know that as a fact.
Someone please correct me if I'm mistaken - this is a bit outside of my main technical expertise.