Multiple viewport perspectives of a single vtkRenderer

Ah that’s very clear, thanks @utkarshayachit! I think I can handle all of that in PyVista, however capturing the 3 screenshots of the primary renderer off screen still seems a bit confusing.

Would I basically perform the following workflow:

  1. Save the current camera position in the primary renderer
  2. Ensure the vtkRenderWindow is set to off screen rendering .SetOffScreenRendering(True)
  3. for each of the camera positions I want, change to that camera position, take a screenshot, add that screenshot to the its static renderer and repeat
  4. Reset the primary renderer to the original camera location
  5. Reset offscreen rendering to False (or its original state)
  6. Rerender everything