Open gentlecolts opened 10 months ago
While we do have some of this on the debug screen, it definitely needs work in terms of presentation. Personally, I'd like to see a pie chart with the following values for CPU stuff:
These values alone can indicate where potential bottlenecks can occur, and allow both map makers and session runners to adjust accordingly.
I would love a profiler like this for RAM use especially. A pretty common issue I run into is avatars that are far larger than the users realized. Unity's got a good profiler in the editor that could be a good base to copy, or even something like VRchat's avatar detail pane.
Is your feature request related to a problem? Please describe.
A recurring issue with Resonite is the performance impact of user-generated content, especially as it scales. It'd be nice if we had some on-demand tools for measuring these things, performance heuristics for content/avatars/worlds, etc
Describe the solution you'd like
There's a LOT that can be done here, so please, feedback and suggestions for sure, but to get things started:
Very important in all of this, and in any solution implemented by the team, is giving users transparency into what is actually affecting their content's performance so they can iterate and improve without having to just guess. Also important is making sure that metrics reported back to the user, and used for ranking, are actually relevant. For example, one cannot simply say high mesh count is bad, because one can separate meshes to minimize the impact of shape keys, while allowing batching to mitigate the drawcall impact.
Describe alternatives you've considered
This is a rather open-ended request, other suggestions are of course very much welcome
Additional Context
zangooseoo