Multiple viewport perspectives of a single vtkRenderer

it’s definitely non-trivial code, but something like the following is a start.

  • you’ll still have multiple renderers. the interactive scene is one render while the others only have the Image actor (or whatever people tend to use to show a 2D image data – I can’t remember of the top of my head)
  • After the scene has been setup (or changed), simply capture the window 3 times changing camera appropriately for each of the side views into a vtkImageData using vtkWindowToImageFilter. Make sure it renders in offscreen or backbuffer. Since the window has the side renderers too, you may want to extract a subset from the generated images using vtkExtractVOI.
  • Now pass these 3 images to the the 3 side renderers’ actors.

Next stage would be to see how the back and forth from GPU to CPU to GPU can be avoided for the side renderers, but this should get things going.