I'm currently programming a scientific imaging application using OpenGL.

I would like to know if OpenGL rendering (in term of retrieved pixel from FBO) is supposed to be fully deterministic when my code (C++ / OpenGL and simple GLSL) is executed on different hardware (ATI vs NVidia, various NVidia generations and various OS)?

More precisely, I'd need the exact same pixels buffer everytime I run my code on any hardware (that can runs basic GLSL and OpenGL 3.0)...

Is that possible? Is there some advice I should consider?

If it's not possible, is there a specific brand of video card (perhaps Quadro?) that could do it while varying the host OS?

Edit
Report