@@ -47,12 +47,13 @@ Additionally, Intel themselves published a very good profiling tutorial series f
The default settings for Unreal scenes are not optimized for performance, which becomes clear when running the Default Scene in VR and comparing it to e.g. Unreal's own VR Template. The difference for me was something around 8ms (Default) to 4ms (VR Template) frame timings. [There are a few simple adjustments to make to get better performance without many drawbacks](https://docs.unrealengine.com/en-US/Platforms/VR/DevelopVR/VRPerformance/index.html):
- Enable Instanced Stereo in your Peoject Settings
- Enable Instanced Stereo in your Project Settings
- Disable any post processing effects you don't need in Project Settings or via an unbounded `PostProcessVolume`.
- Often, Forward Shading is recommended. This is something that is very application specific and not a guaranteed performance gain, so try it out with above profilers and see if it gains you any milliseconds.
-[Scalability settings](https://docs.unrealengine.com/5.0/en-US/scalability-in-unreal-engine/): For some reason, Unreal gives a lot of scalability and performance options via .ini files that are not mentioned *anywhere* in the Project Settings. The simplest way to to achieve a way better performance is to just copy the `DefaultScalability.ini` from the Unreal VR Template into your project's config directory.
- General config settings: Additionally to the Scalability settings, Unreal published the settings used in the VR Showdown demo [here](https://docs.unrealengine.com/en-US/Platforms/VR/DevelopVR/ContentSetup/index.html), alongside some more performance tips. The page is fairly outdated tho, so take it with a grain of salt.
-[Turn on Blueprint Nativization](https://docs.unrealengine.com/5.0/en-US/nativizing-blueprints-in-unreal-engine/): If you're using a lot of Blueprint code, Nativization compiles those Blueprints to C++ instead of running them in the VM. This can gain *a lot* of CPU performance, depending on your Blueprints. However, it also might break some things (especially with UI related stuff) so just try it and see what it results in.
- For performance tips regarding MetaHumans (in VR), see [the character plugins wiki](https://git-ce.rwth-aachen.de/vr-vis/VR-Group/unreal-development/plugins/character-plugin/-/wikis/performance).