formatting: vrc performance

This commit is contained in:
galister 2024-03-20 13:24:57 +00:00
parent 08bfc2dc02
commit 5bd816ad6b

View file

@ -7,7 +7,7 @@ title: Performance
VRChat is notorius for not looking super great compared to modern 2D titles, while also being laggy. Here are some tips for getting a smoother experience. VRChat is notorius for not looking super great compared to modern 2D titles, while also being laggy. Here are some tips for getting a smoother experience.
## Recommended Settings # Recommended Settings
This gives a good baseline for anyone to start with. Feel free to tweak and experiment further. This gives a good baseline for anyone to start with. Feel free to tweak and experiment further.
@ -25,27 +25,27 @@ This gives a good baseline for anyone to start with. Feel free to tweak and expe
- Adds GPU load based on how complex the scene is - Adds GPU load based on how complex the scene is
- Particle Limiter: On - Particle Limiter: On
## CPU Bottlenecks # CPU Bottlenecks
In VRC, it's very easy to hit a CPU bottleneck. Avatar material count, avatar mesh count, avatar animators, pixel lights, phys bones, particles all contribute to CPU load. In VRC, it's very easy to hit a CPU bottleneck. Avatar material count, avatar mesh count, avatar animators, pixel lights, phys bones, particles all contribute to CPU load.
By far the biggest contributors are unoptimized avatars and unoptimized worlds. By far the biggest contributors are unoptimized avatars and unoptimized worlds.
### How to check if you're bottlenecked by CPU or GPU: ## How to check if you're bottlenecked by CPU or GPU:
1. Check GPU usage in `nvtop` (any GPU) or `nvidia-smi` (NVidia-only). 1. Check GPU usage in `nvtop` (any GPU) or `nvidia-smi` (NVidia-only).
- If it's not at 100%, you're likely CPU bottlenecked. - If it's not at 100%, you're likely CPU bottlenecked.
2. SteamVR: Lower the SteamVR render resolution. 2. SteamVR: Lower the SteamVR render resolution.
- If your FPS doesn't increase, you're likely CPU bottlenecked. - If your FPS doesn't increase, you're likely CPU bottlenecked.
### What to do when CPU bottlenecked ## What to do when CPU bottlenecked
Here are some tips to ease VRChat's CPU hit on your system. Here are some tips to ease VRChat's CPU hit on your system.
#### Reduce Maximum Shown Avatars ### Reduce Maximum Shown Avatars
I recommend 10-15 as a base setting, likely won't be interacting with more people than that at the same time. I recommend 10-15 as a base setting, likely won't be interacting with more people than that at the same time.
#### Block by default, utilize Show Avatar ### Block by default, utilize Show Avatar
1. Set up a custom Safety profile where you block Animators and Shaders for everyone (possibly even for friends). 1. Set up a custom Safety profile where you block Animators and Shaders for everyone (possibly even for friends).
2. Block Poorly Optimized Avatars: Very Poor 2. Block Poorly Optimized Avatars: Very Poor
@ -53,20 +53,19 @@ I recommend 10-15 as a base setting, likely won't be interacting with more peopl
This gives you full control on what you're seeing, and will be able to quickly identify that one person whose avatar is wrecking your FPS. This gives you full control on what you're seeing, and will be able to quickly identify that one person whose avatar is wrecking your FPS.
## Avatar Optimization # Avatar Optimization
Are you running around in a Very Poor avatar? Consider this a read. (And also poke your friends to do the same!) Are you running around in a Very Poor avatar? Consider this a read. (And also poke your friends to do the same!)
There are tools that let you do this in a few clicks, even if you are completely clueless about what to do. There are tools that let you do this in a few clicks, even if you are completely clueless about what to do.
### d4rkAvatarOptimizer ## d4rkAvatarOptimizer
Install: `vrc-get repo add https://d4rkc0d3r.github.io/vpm-repos/main.json`
[Guide](https://github.com/d4rkc0d3r/d4rkAvatarOptimizer) [Guide](https://github.com/d4rkc0d3r/d4rkAvatarOptimizer)
Install using `vrc-get`:
- `vrc-get repo add https://d4rkc0d3r.github.io/vpm-repos/main.json`
### Avatar Optimizer by Anatawa12 ## Avatar Optimizer by Anatawa12
Install: `vrc-get repo add https://vpm.anatawa12.com/vpm.json`
[Guide](https://vpm.anatawa12.com/avatar-optimizer/en/docs/tutorial/basic-usage/) [Guide](https://vpm.anatawa12.com/avatar-optimizer/en/docs/tutorial/basic-usage/)
Install using `vrc-get`:
- `vrc-get repo add https://vpm.anatawa12.com/vpm.json`