One scene graph, multiple GPUs / graphics contexts

I have a single scene which I would like to render from many cameras.

I was wondering if there was a way to use multiple GPUs to make this quicker (render a few cameras per GPU).

My understanding is that I would need to create a graphics context for each GPU, and my question is whether there is a way to do this while sharing the same underlying scene graph (without simply replicating the scene graph).

In theory, this is possible in Panda; its design allows even having the same scene graph being rendered by different graphics APIs (DirectX, OpenGL) at the same time.

Depending on the OS, you may need to create multiple GraphicsPipe objects to achieve this, or maybe just opening multiple windows on different displays is enough. I’m not sure what the exact mechanism is to trigger something to render on a different card.

Hmm, okay, thank you for this. I’ll try a few things and post here if I can figure it out.