Game Viewport Control

I’m interested in having more control over viewport settings while playing my game. Specifically I’m trying to give the player the option to switch to a split screen mode that displays 4 screens that are each rendering different camera views (Front Cam, Left Cam, Right Cam, and Active Player Cam). Having the option to contain these views within one window or split them to multiple windows would also be a big plus!

I’ve looked into a few different options but none seem like a perfect match:

Multiplayer Split Screen: I suppose I can “fake” having a multiplayer game for the sake of having split screen views, but this method does not seem to have a lot of control of which windows are placed where. It also seems strange to set up multiplayer settings when it does not need any of the other functionality of multiplayer.

UMG Widget: This method gives a lot of control over placement of my windows and it seemed like the this was one of the purposes for this tech to be integrated. The problem I have with this method is that instead of camera views, I must use Scene Capture Components and Render Targets which don’t render particles, seems to have inverted alpha issues, etc. The other major issue with this is that this method overlays on top of my player camera and there doesn’t seem to be a way to shrink the active view to one corner instead of filling the entire screen.

Slate: From my understanding, Slate runs the Editor UI, editor viewport, and the backend of UMG. I’d assume because there are features like “Layout” in the editor viewport (pretty much exactly what I’m looking for) that it is possible to use it to create my desired viewport during gameplay. Slate seems like a relatively low-level C++ process and doesn’t seem to have too much in the way of documentation. As more of a Blueprint user myself I’d prefer not to need to code my own viewport but if this is my only option maybe this is the kick I need to jump into C++ in Unreal.

tldr: Any insight on creating something similar to the Layouts feature in the editor viewport that can be integrated into a game would be appreciated!

117809-layout_ue4.png

I would love to know the ‘proper’ way of having mult-viewport too…
Please someone to chime in…