Setup info: RTX 3080ti, AMD Ryzen 9 5900X 12-Core, Pico 4 with SteamVR over USB3
Hi
I tried starting the VR template yesterday and had a lot of trouble finding the necessary information to get me started. I am also very new to VR in general.
The Pico documentation has a rather long walkthrough but is more focused on developing for standalone HMD. I would prefer to keep it as simple as possible and also prefer PCVR.
What are the minimum steps that have to be done in order to get going?
I downloaded the UE5 sdk for the Pico headhear (which is stated as experimental on their webpage) and put it in the template project’s Plugins folder. I started the streaming assistant and SteamVR and connected the HMD. The VR preview becomes available and when I run, the HMD display starts the preview and everything seems to work fine. Performance is stable and does not seem to degrade over time while in the first preview.
However there are a few things that bother me…
When I exit the app through the HMD the project is always closed on the PC. (idk if this is expected)
When I cancel the preview on PC it also correctly closes the preview in the HMD and keeps the project open, however, the HMD shows that the app is still running! (maybe in the background)
Now everytime I stop the first preview and start the preview again in UE5 the performance becomes worse, very quickly up to a non-playable state (insanely low FPS and responsiveness of inputs). The engine outputs an error message like “Video memory has been exhausted” with - in the worst situations up to 20 GB over budget, but it normally quickly reduces to 1-2GB after stopping preview. This only happens after the first preview has stopped, which runs very smoothly!
Reconnecting the HMD does not help. I can only start the next preview normally after completely killing the SteamVR processes and then freshly connecting the HMD. Then I can again run one preview before the performance drops again.
Am I missing something essential?
Is there anything else that needs to be setup?
Do I really need Android Studio and all the other mobile settings if I actually plan to work with PCVR?
Does this seem more like a Pico relates problem or UE/SteamVR? To me it almost seems like SteamVR doesn’t close the session completely or has some memory leak and therefore the memory gets filled to the brim with every successive preview run.
Could Virtual Desktop help with performance? As the streaming performance per se is not that bad with the native Streaming Assistant software and just degrades over multipla playthroughs, I personally do not think this is the problem here…
Advice would be greatly appreciated!
Thanks