How to completely disable all cameras?

You can set bDisableWorldRendering on your ViewportClient object to false - it disables regular render path completely. ViewportClient can be extracted from ULocalPlayer:

if (ULocalPlayer* ClientPlayer = ...get player somewhere...)
{
    // Update player viewport state 
    if (UGameViewportClient* ViewportClient = ClientPlayer->ViewportClient)
    {
        ViewportClient->bDisableWorldRendering = !ShouldViewportRenderWorld();
    }
}
4 Likes