I am building an application where I need to control the rendered resolution very careful.
I can set the resolution using the following commands and it works great!
GEngine->GameUserSettings->SetScreenResolution(playermode->dimensions);
GEngine->GameUserSettings->ApplySettings(false);
However the window size changes. Ideally I would like the window size to stay the same with black bars, or atleast resize the window to a even number multiple. In other words if my resolution is 10x10 I dont want a tiny window, I want a regular sized window with big ole pixels.
I tried to calculate the scale, using the defaultResolution (value of resolution captured at startup)
float scaleX = defaultResolution.X / playerMode->dimensions.X;
float scaleY = defaultResolution.Y / playerMode->dimensions.Y;
float scale = FMath::Floor(FMath::Min(scaleX,scaleY));
GEngine->GameUserSettings->SetScreenResolution(playerMode->dimensions);
GEngine->GameUserSettings->SetResolutionScaleValue(scale);
GEngine->GameUserSettings->ApplySettings(false);
But this didnt seem to have a visible effect to me. Looking for more things to try