I want to override "Hide Avatars Beyond" with UDON
T
Tosiakix
Dear VRChat dev Team,
The "Hide Avatars Beyond" setting is an important feature, but it seems that most players are unaware of its existence. We believe that enabling this setting can significantly enhance the gameplay experience for casual users. Therefore, we kindly request that you consider making it possible for UDON to read and temporarily override this setting.
Thank you for considering our request.
(Jp-En translation by ChatGPT 3.5)
Log In
LoppyDaCutie
The intention is for crashers not being able to crash users from when they start playing vrchat for the first time, most likely they will change their avatar to a crasher but it won't load as the hide avatar by distance will prevent it from ever showing change.
D
Docteh
I think Hide Avatars Beyond is on by default, I started VRC before it was added, and every time I go to a PUG I see the diamonds
BobyStar
This is a bad option, and there will be more malicious uses than good uses. This setting is best controlled only by the user because it is the user's device and directly affects user performance.
Posters and tutorial information about the “Hide Avatars Beyond” settings can be posted to the world. Players will change it if they want to.
(en-JP translation: DeepL Translate)
====
This would be a bad option and would lead to more harmful uses than good uses. This setting is really only best controlled by the user since it's their devices and effects their performance improvements.
You can put a poster or tutorial information about the “Hide Avatars Beyond” setting in your world. Players will change it if they want to.
(En-Jp translation by DeepL Translate)
T
Tosiakix
BobyStar
Thank you for your opinion. You make a valid point.
I fully agree that protecting the user's device performance is crucial. For example, how about a setting that automatically uses fallback avatars based on the user's processing load? I believe this would be very practical.
Hackebein
Every user has an individual PC. How should a world be able to better decide what my PC is capable of than the user them self?
Μerlin
Hackebein My assumption for this case would be that the world knows you won't likely see anyone past some distance. This isn't the world 'knowing' how good your PC is, it's the contrary. It's just basic optimization like a world putting occlusion culling in when it makes sense so that it is able to run better on lower end hardware without the users needing to adjust more visually impactful performance settings.
Like flight worlds have many km of map, where most players would be a few pixels on your screen at some point. So it's just kind of throwing away performance in the world that it could have otherwise. And a lot of people wouldn't bother to enable distance culling just for the one world where it makes sense out of many. The user setting also maxes out at 50 meters which is really just too low for a lot of worlds it'd be useful in. I know I barely ever touch distance culling since it's a pain and persists to other worlds.
Hackebein
Μerlin i think the initial explaination to use the setting "Hide Avatars Beyond" is the confussiong part here. That setting needs to stay untouched from user perspective. While having additional settings to hide avatars beyond a specific distance or outside a specific room sounds reasonable from world designer perspective. 30ppl/50m is not enough as you said, too. But the Canny for it seems to have no progress at all.
T
Tosiakix
Hackebein
Thank you for your opinion.
The device's FPS can be monitored using UDON, which I believe allows us to calculate the optimal maximum distance for performance.
Hackebein
Tosiakix This is exatly what i don't want! if somebody should decide what is the right amount of players to show, than this is VRChat with input from settings (maybe something like a "target fps" slider). NOT the world creator! Ex. You can make jet windows not transparent anymore above 40m. Than it makes sense for me to hide player beyond 40m to set by the world creator.
But DON'T adjust my maximum distance based on any caluculation with my FPS! Everybody has different comfort with the amount of frames they see. and i also don't want to setup my FPS target in every world.
TLDR; You can hide avatars which i don't need to render. But do NOT hide anything based on my FPS!