-
is it possible to do GPU accelerated 3D rendering faster than screen refresh rate?
-
is it possible to do it with OpenGL? If yes, how, if not, what tool to use?
note
since I want the rendering to be faster than screen refresh rate, I don’t mind not having output to the screen. In fact, not having an output window would be an advantage.
I will use render output either programatically (via glReadPixels for example), or outputting to a file as a video for humans to watch it later.
why I want to do this
I want to do computer simulations of robots for computer vision. The simulated robot will have a virtual camera to see this world, and will act depending on the camera input. Therefore, I want simulations to run as fast as possible, disregarding screen refresh rates.
Yes, this should definitely be possible with OpenGL. Rendering rate isn’t tied to screen refresh rate (this is why you can see demos running at 500 FPS and suchlike).
As for the mechanics, you can render into an offscreen framebuffer and read the resulting image back into main memory. You can then process / analyse it however you like. See: